/** * 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; }