Перейти к содержанию
Официальный форум поддержки Simpla

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


Перейти к решению Решено chocolate_moles,

Рекомендуемые сообщения

Привет!

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Привет!

 

Ну например это в 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
Ссылка на сообщение
Поделиться на другие сайты

 

 

Ну например это в 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}

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

https://money.yandex.ru/to/41001619273768

Изменено пользователем chocolate_moles
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...