2013-11-29 2 views
0

я не найти ответа на мой конкретный вопрос:Magento: получить все отзывы на одной странице с помощью .phtml

мне нужно получить все отзывы через .phtml

этот код работать идеально:

echo $this->getLayout()->createBlock('review/customer_list')->setTemplate('review/customer/list.phtml')->toHtml(); 

, но если клиент вошел в систему, код показывает все его отзывы ... если клиент выйдет из системы - это показывает, что нет отзывов (все нормально)

Мне нужно показать отзыв для всех продуктов имеет rev МЭН.

помощь

ответ

1

Есть некоторые бесплатные расширения доступны для просмотра обзора на CMS странице. как: http://www.magentocommerce.com/magento-connect/all-reviews-3122.html

ИЛИ

Если вы хотите добавить отзыв о какой-то конкретной странице, то вы можете для пользовательского кода.

$reviews = Mage::getModel('review/review')->getResourceCollection(); 
$reviews->addStoreFilter(Mage::app()->getStore()->getId()) 
     ->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED) 
     ->setDateOrder() 
     ->addRateVotes() 
     ->load(); 

Надежды помогут!

+0

я сделал также, как вы посоветовали: $ _reviews = Mage :: getModel ('обзор/обзор') -> getResourceCollection() -> addStoreFilter (Mage :: приложение() -> getStore() -> getId()) -> addStatusFilter (Mage_Review_Model_Review :: STATUS_APPROVED) -> setDateOrder() -> addRateVotes(); foreach ($ _ review as $ review) { $ product = Mage :: getModel ('catalog/product') -> load ($ review-> getData ('entity_pk_value')); // mage :: log ($ review); } Как я могу применить к существующему шаблону это? app \ design \ frontend \ base \ default \ template \ review, я не думаю, что это невозможно. – user3048768

+0

спрашивают что-то или говорят? Я не могу понять вашу точку зрения? –

+0

как я могу показать весь обзор существующего шаблона magento для НЕ вошедших пользователей? я сказал раньше, для зарегистрированных пользователей все работает отлично. возможно, я не четко выражен, попробуйте мой пример кода для входа в систему и выйдите из системы, и вы меня поймете. – user3048768

1

Вы, вероятно, можно использовать Рейтингового модели, она имеет поддержку getCollection поэтому он должен быть легким, как это:

$reviews = Mage::getModel('rating/rating')->getCollection(); 
// Some filtering maybe... 

Существует также функция, называемая getReviewSummary, которая дает вам все, что вы хотите

Dig depper в том, что и вы найдете ответ, надеюсь

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