Example #1
0
 /**
  * Return the product ids from a category mass action event
  *
  * @param Varien_Object $entity
  * @return array|null
  * @see Netzarbeiter_GroupsCatalog2_Model_Indexer_Abstract::_registerEvent()
  */
 protected function _getEntityIdsFromEntity(Varien_Object $entity)
 {
     return $entity->getProductIds();
 }
 public function rebuildProductIndex(Varien_Object $event)
 {
     $storeId = $event->getStoreId();
     $productIds = $event->getProductIds();
     $page = $event->getPage();
     $pageSize = $event->getPageSize();
     if (is_null($storeId) && !empty($productIds)) {
         foreach (Mage::app()->getStores() as $storeId => $store) {
             if (!$store->getIsActive()) {
                 continue;
             }
             $this->helper->rebuildStoreProductIndex($storeId, $productIds);
         }
     } else {
         if (!empty($page) && !empty($pageSize)) {
             $this->helper->rebuildStoreProductIndexPage($storeId, $this->product_helper->getProductCollectionQuery($storeId, $productIds), $page, $pageSize);
         } else {
             $this->helper->rebuildStoreProductIndex($storeId, $productIds);
         }
     }
     return $this;
 }
 /**
  * Rebuild index for the specified products
  *
  * @param Varien_Object $event
  * @return Algolia_Algoliasearch_Model_Observer
  */
 public function rebuildProductIndex(Varien_Object $event)
 {
     $storeId = $event->getStoreId();
     $productIds = $event->getProductIds();
     if (is_null($storeId) && !empty($productIds)) {
         foreach (Mage::app()->getStores() as $storeId => $store) {
             if (!$store->getIsActive()) {
                 continue;
             }
             $this->rebuildStoreProductIndex($storeId, $productIds);
         }
     } else {
         $this->rebuildStoreProductIndex($storeId, $productIds);
     }
     return $this;
 }