/** * Main entry point when loading a product collection. Generates a * $listName and then passes the products to the monitor to be * added as product impressions. * * @name viewProductCollection * @param observer $observer */ public function viewProductCollection($observer) { // Lock down this function in order to prevent infinite // recursion loops if ($this->lockObserver('collection')) { return; } $collection = $observer->getCollection(); $listName = $this->helper->getCollectionListName($collection); foreach ($collection as $product) { $this->monitor->addProductImpression($product, $listName); } $this->unlockObserver('collection'); }
/** * Main entry point when loading a product collection. Generates a * $listName and then passes the products to the monitor to be * added as product impressions. * * @name viewProductCollection * @param observer $observer */ public function viewProductCollection($observer) { // Lock down this function in order to prevent infinite // recursion loops if ($this->lockObserver('collection')) { return; } $collection = $observer->getCollection(); $listName = $this->helper->getCollectionListName($collection); foreach ($collection as $product) { if ($product->getData('ignore_baua') || $product->getVisibility() == Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE) { continue; } $this->monitor->addProductImpression($product, $listName); } $this->unlockObserver('collection'); }