/** * Loads recommended items within upsell\cross-sell collection * * @param Varien_Object $observer * * @return void */ public function loadRecommendedItemsItems($observer) { if (!Mage::helper('factfinder')->isEnabled('recommendation')) { return; } $collection = $observer->getCollection(); $availableTypes = array(Mage_Catalog_Model_Product_Link::LINK_TYPE_UPSELL, Mage_Catalog_Model_Product_Link::LINK_TYPE_CROSSSELL); if (!$collection instanceof Mage_Catalog_Model_Resource_Product_Link_Product_Collection || !in_array($collection->getLinkModel()->getLinkTypeId(), $availableTypes)) { return; } $idFieldName = Mage::helper('factfinder/search')->getIdFieldName(); $ids = $this->_getProductIds($collection, $idFieldName); $this->_processCollection($collection, $ids, $idFieldName); }