Esempio n. 1
0
 /**
  * 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');
 }