Есть ли возможность вывести на главной странице последний отзыв по товару?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Антон Коробко
  • Группа: Клиент
  • Сообщений: 30
  • Регистрация: 14.01.2015

07.06.2015 05:34

Добрый день
Есть ли возможность вывести на главной странице последний отзыв по товару? А так же интересует вывод анонса статьи (самодельной страницы)?

Сообщение отредактировал Антон Коробко: 07.06.2015 05:38


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

07.06.2015 18:50

Для отображения на произвольной странице последних отзывов потребуется сторонний модуль.

Что интересно, в стандартной комплектации Magento имеется функциональность отображения последних отзывов текущего покупателя магазина ему самому. Эта функциональность используется в личном кабинете покупателя.
<block type="review/customer_recent" name="customer_account_dashboard_info1" as="info1" template="review/customer/recent.phtml"/>

Вот эту функциональность можно взять за основу.
В простом варианте она отличается от функциональности отображения последних отзывов всех посетителей магазина лишь фильтром по покупателю.
$this->_collection
    ->addStoreFilter(Mage::app()->getStore()->getId())
    ->addCustomerFilter(Mage::getSingleton('customer/session')->getCustomerId())
    ->setDateOrder()
    ->setPageSize(5)
    ->load()
    ->addReviewSummary();

Если в своём модуле такой фильтр (addCustomerFilter) убрать — то будут последние отзывы сразу всех посетителей магазина.
Правда, это лишь самый простой вариант.
При качественной реализации модуля надо качественно решить вопрос кэширования, иначе при каждом отображении главной страницы магазина будет совершаться дополнительный запрос к базе данных, что снизит скорость отображения.

Ну а готовые модули можно найти по запросам вроде magento recent reviews или magento latest reviews.

Поделиться темой: