2014-01-13 4 views
0

Мне нужно добавить отзывы о продукте в список категорий категорий, а не только итоговый рейтинг. Необходимо добавить «Детальный рейтинг звезд», «Обзор обзора», «Псевдоним» и «Тела обзора». То же самое, что и на странице обзора продукта.Добавление отзывов о продукте в категорию

Я просмотрел файл шаблона базы Magento для страницы обзора продукта app/design/frontend/base/default/review/product/view/list.phtml. Существует массив $_items = $this->getReviewsCollection()->getItems();, содержащий всю информацию о обзоре, которая мне нужна.

Однако, если я пытаюсь использовать $_items = $this->getReviewsCollection()->getItems(); в категории файла шаблона app/design/frontend/default/my_theme/template/catalog/product/list.phtml я получаю следующую ошибку

“Fatal error: Call to a member function getItems() on a non-object”.

Как пройти эту ошибку, или я буду об этом не так? Любые советы или советы будут оценены.

ответ

1

Здравствуйте, вы будете использовать нижеприведенный код, возможно, поможет вам.

$entity_ids = array(22, 23); 

$reviewcollection = Mage::getModel('review/review')->getCollection() 
    ->addStoreFilter(Mage::app()->getStore()->getId()) 
    ->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED) 
    ->addFieldToFilter('entity_id', Mage_Review_Model_Review::ENTITY_PRODUCT) 
    ->addFieldToFilter('entity_pk_value', array('in' => $entity_ids)) 
    ->setDateOrder() 
    ->addRateVotes(); 


$_items = $reviewcollection->getItems(); 
+0

Когда я использую print_r ($ _ items); чтобы увидеть содержимое $ _items, это пустой массив. Есть идеи? Спасибо за вашу помощь. –

+0

hello entity_ids означает идентификатор продукта из текущей категории. – MagikVishal

+0

Отлично, теперь он работает. Еще раз спасибо! –

Смежные вопросы