如何在Opencart中仅显示当前登录用户的评论?

如何在Opencart中仅显示当前登录用户的评论?,opencart,Opencart,我需要一些关于OpenCart的帮助 我只想向登录的客户显示评论[我已经成功做到了] 但现在我只想向写过评论的用户显示评论 示例: 如果用户A登录并写了一篇评论,只有用户A会看到它,而不是任何其他用户 如果用户B登录并写了评论,只有用户B会看到他的评论,而不是用户a或任何其他登录用户 我为什么想要这个: 我想,因为如果用户在几天或几个月后回来,他可以看到他的评论,我不想只向在modelModelCatalogReview中添加了评论的用户显示所有评论:GetReviewByProductId和G

我需要一些关于OpenCart的帮助

我只想向登录的客户显示评论[我已经成功做到了]

但现在我只想向写过评论的用户显示评论

示例:

如果用户A登录并写了一篇评论,只有用户A会看到它,而不是任何其他用户

如果用户B登录并写了评论,只有用户B会看到他的评论,而不是用户a或任何其他登录用户

我为什么想要这个:


我想,因为如果用户在几天或几个月后回来,他可以看到他的评论,我不想只向在model
ModelCatalogReview
中添加了评论的用户显示所有评论:
GetReviewByProductId
GetTotalReviewByProductId

getReviewByProductId

$query = $this->db->query("SELECT r.review_id, r.author, r.rating, r.text, p.product_id, pd.name, p.price, p.image, r.date_added FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND r.customer_id = '" . (int)$this->customer->getId() . "' ORDER BY r.date_added DESC LIMIT " . (int)$start . "," . (int)$limit);
$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND r.customer_id = '" . (int)$this->customer->getId() . "'");
(注意
和r.customer\u id='”(int)$this->customer->getId()

这还列出了仅供登录用户使用的注释,因为没有客户id为“0”的注释。

以后编辑:

这适用于
Opencart 1.5.5.1
。如果您使用的是不同的版本,您可能需要更改代码。

@ Hassaan,因为这是正确的答案,您应该考虑接受它(点击左边的滴答图标到这个答案)。