Перейти к содержимому


Фото
- - - - -

Как сделать комментарии для купивших товар

комментарии

Best Answer chocolate_moles , 17.07.2019 - 15:02

Привет!

 
Ну например это в view/ProductView.php

if($this->user)
{
  $query = $this->db->placehold("
    SELECT
      COUNT(p.product_id) as count
    FROM
      __purchases p
    LEFT JOIN
      __orders o ON o.id = p.order_id
    WHERE
      o.status = 2 AND o.user_id = ? AND p.product_id = ? 
  ", $this->user->id, $product->id);

  $this->db->query($query);

  $this->design->assign('can_comment', $this->db->result('count'));
}

 

И в файле шаблона сделать проверку

{if $can_comment}
  форма для комментария 
{/if}
Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
3 ответов в теме

#1 alexivchenko

alexivchenko
  • Пользователь
  • 22 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Курск

Опубликовано 17.07.2019 - 12:26

Привет!

 

Подскажите как сделать, чтобы комментировать могли только те, кто купил этот товар. 

 

То есть, если заказ клиента ( авторизованного ) перешел в статус "Выполнен", то на странице купленного товара происходит проверка, что такой товар он приобрел и ему будет доступна форма комментариев, а гости могли только читать. 



#2 chocolate_moles

chocolate_moles
  • Фрилансер
  • 481 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 17.07.2019 - 15:02   Best Answer

Привет!

 
Ну например это в view/ProductView.php

if($this->user)
{
  $query = $this->db->placehold("
    SELECT
      COUNT(p.product_id) as count
    FROM
      __purchases p
    LEFT JOIN
      __orders o ON o.id = p.order_id
    WHERE
      o.status = 2 AND o.user_id = ? AND p.product_id = ? 
  ", $this->user->id, $product->id);

  $this->db->query($query);

  $this->design->assign('can_comment', $this->db->result('count'));
}

 

И в файле шаблона сделать проверку

{if $can_comment}
  форма для комментария 
{/if}

Изменено: chocolate_moles, 17.07.2019 - 15:06


#3 alexivchenko

alexivchenko
  • Пользователь
  • 22 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Курск

Опубликовано 17.07.2019 - 15:11

 
Ну например это в view/ProductView.php

if($this->user)
{
  $query = $this->db->placehold("
    SELECT
      COUNT(p.product_id) as count
    FROM
      __purchases p
    LEFT JOIN
      __orders o ON o.id = p.order_id
    WHERE
      o.status = 2 AND o.user_id = ? AND p.product_id = ? 
  ", $this->user->id, $product->id);

  $this->db->query($query);

  $this->design->assign('can_comment', $this->db->result('count'));
}

 

И в файле шаблона сделать проверку

{if $can_comment}
  форма для комментария 
{/if}

 

Спасибо! Куда кинуть на кофе? 



#4 chocolate_moles

chocolate_moles
  • Фрилансер
  • 481 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 17.07.2019 - 15:27

Спасибо! Куда кинуть на кофе? 

 

https://money.yandex.../41001619273768


Изменено: chocolate_moles, 17.07.2019 - 15:28






Также с меткой «комментарии»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых