/** * Multi add entities data to fulltext search table * * @param int $storeId * @param array $entityIndexes * @param string $entity 'product'|'cms' * @return Mage_CatalogSearch_Model_Resource_Fulltext_Engine */ public function saveEntityIndexes($storeId, $entityIndexes, $entity = 'product') { $data = array(); $storeId = (int) $storeId; foreach ($entityIndexes as $entityId => $index) { $data[] = array('product_id' => (int) $entityId, 'store_id' => $storeId, 'data_index' => $index); } if ($data) { if ($entity == 'product' && Vikont_ARIOEM_Helper_Data::isEnabled()) { $partNumbers = $this->getPartNumbers(array_keys($entityIndexes)); foreach ($data as $key => &$value) { if (isset($partNumbers[$value['product_id']])) { $value['data_index'] .= self::_getFulltextFieldSeparator() . implode(self::_getFulltextFieldSeparator(), $partNumbers[$value['product_id']]); } } } Mage::getResourceHelper('catalogsearch')->insertOnDuplicate($this->getMainTable(), $data, array('data_index')); } return $this; }
public static function isEnabled() { if (null === self::$isEnabled) { self::$isEnabled = (bool) Mage::getStoreConfig('arioem/general/enabled'); } return self::$isEnabled; }