protected function _prepareLayout() { if (!Mage::getStoreConfig('amreview/sidebar/active')) { return parent::_prepareLayout(); } $count = Mage::getStoreConfig('amreview/sidebar/count'); if (!$count) { return parent::_prepareLayout(); } $collection = Mage::getResourceModel('amreview/collection')->addVisiblityFilter()->setPageSize($count); if (Mage::getStoreConfig('amreview/sidebar/show_stars')) { $collection->addRatingData(); } if (Mage::getStoreConfig('amreview/sidebar/by_date')) { $collection->setDateOrder(); } else { $collection->getSelect()->order('rand()'); } // sinse v1.0.6 $currProduct = Mage::registry('product'); $currCategory = Mage::registry('current_category'); if (Mage::getStoreConfig('amreview/sidebar/for_product') && $currProduct instanceof Mage_Catalog_Model_Product) { $collection->addEntityFilter($currProduct->getId()); } elseif (Mage::getStoreConfig('amreview/sidebar/for_category') && $currCategory instanceof Mage_Catalog_Model_Category) { $collection->addCategoryFilter($currCategory); } //echo $collection->getSelect(); exit; $collection->load(); $baseUrl = Mage::app()->getStore()->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK); foreach ($collection->getItems() as $product) { $url = Mage::getUrl('catalog/product/view', array('id' => $product->getId())); if ($product->getUrl()) { $url = $baseUrl . $product->getUrl(); } $product->setUrl($url); $product->setDetail($this->_trim($product->getDetail())); if (Mage::getStoreConfig('amreview/sidebar/show_stars')) { $vote = new Varien_Object(); $vote->setPercent($product->getAvRating()); $vote->setRatingCode(Mage::helper('amreview')->__('Rating')); $product->setRatingVotes(array($vote)); } } $this->setReviews($collection); return parent::_prepareLayout(); }