Я пытался загрузить коллекцию товаров и затем отфильтровать ее, вызвав идентификаторы отзывов в массив, а затем применив к ней этот фильтр.
Я приложил нижеприведенный код, который находится вВ верхней части List.phtml, который я запускаю через пользовательскую копию list.phtml, примерно так:
<block type="catalog/product_list" name="sale" template="reviewsList/index.phtml">
Хорошей новостью является то, что коллекция будет загружена, но она нарушит нумерацию страниц.Если у кого-то есть идеи, это было бы здорово.
Полный код ниже.
Любая помощь очень ценится.
<?php
$reviewCollection = Mage::getModel('review/review')->getCollection()->addStoreFilter(Mage::app()->getStore()->getId())->addRateVotes()->setDateOrder();
$reviewArray = array();
foreach ($reviewCollection->getItems() as $thisReview):
array_push($reviewArray, $thisReview->getEntityPkValue());
endforeach;
$_productCollection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('entity_id', array('in' => $reviewArray))->addAttributeToSelect('*')->setPageSize(5);
$_productCollection = $_productCollection->load();
//$_productCollection=$this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');
?>