Один отзыв на пользователя magento

У меня есть обзор продукта на странице продукта. Но авторизованный клиент дает отзыв не один раз. Мне нужен только один отзыв от одного клиента, не больше.

Вы можете предложить??

Спасибо заранее.

1 ответ

  1. Вы просто должны изменить форму обзора в соответствии с клиентом, который вошел в систему. Если они уже дали отзыв, то не показывайте. Вы можете принять помощь этого:

    Я изучил Magento\Review\Model\ResourceModel\Review\Collectionи нашел этот метод.

    Здесь вы можете найти этот метод :

    /**
         * Add customer filter
         *
         * @param int|string $customerId
         * @return $this
         */
        public function addCustomerFilter($customerId)
        {
            $this->addFilter('customer', $this->getConnection()->quoteInto('detail.customer_id=?', $customerId), 'string');
            return $this;
        }
    

    Поэтому в приведенном выше $customerId передайте идентификатор клиента из массива сеансов клиента и просто используйте цикл if для этого.

    Надеюсь, это поможет.