コード例 #1
0
ファイル: Engine.php プロジェクト: rcclaudrey/dev
 /**
  * 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;
 }
コード例 #2
0
ファイル: Data.php プロジェクト: rcclaudrey/dev
 public static function isEnabled()
 {
     if (null === self::$isEnabled) {
         self::$isEnabled = (bool) Mage::getStoreConfig('arioem/general/enabled');
     }
     return self::$isEnabled;
 }