Я пытался загрузить коллекцию продуктов, а затем отфильтровать ее, вызвав идентификаторы обзора в массив, а затем применив к нему этот фильтр.
Я приложил код ниже, который находится в верхней части 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');
?>