alexivchenko Опубликовано 17 июля, 2019 Жалоба Поделиться Опубликовано 17 июля, 2019 Привет! Подскажите как сделать, чтобы комментировать могли только те, кто купил этот товар. То есть, если заказ клиента ( авторизованного ) перешел в статус "Выполнен", то на странице купленного товара происходит проверка, что такой товар он приобрел и ему будет доступна форма комментариев, а гости могли только читать. Цитата Ссылка на сообщение Поделиться на другие сайты
Решение chocolate_moles Опубликовано 17 июля, 2019 Решение Жалоба Поделиться Опубликовано 17 июля, 2019 (изменено) Привет! Ну например это в 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} Изменено 17 июля, 2019 пользователем chocolate_moles Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 17 июля, 2019 Автор Жалоба Поделиться Опубликовано 17 июля, 2019 Ну например это в 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 июля, 2019 Жалоба Поделиться Опубликовано 17 июля, 2019 (изменено) Спасибо! Куда кинуть на кофе? https://money.yandex.ru/to/41001619273768https://www.paypal.me/chocolatemoles Изменено 17 июля, 2019 пользователем chocolate_moles Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.