예제 #1
0
 /**
  * Save matched product Ids
  *
  * @param Enterprise_TargetRule_Model_Index $object
  * @param string $value
  * @return Enterprise_TargetRule_Model_Resource_Index_Abstract
  * @deprecated after 1.12.0.0
  */
 public function saveResult($object, $value)
 {
     $adapter = $this->_getWriteAdapter();
     $data = array('entity_id' => $object->getProduct()->getEntityId(), 'store_id' => $object->getStoreId(), 'customer_group_id' => $object->getCustomerGroupId(), 'product_ids' => $value);
     $adapter->insertOnDuplicate($this->getMainTable(), $data, array('product_ids'));
     return $this;
 }
예제 #2
0
 /**
  * Save index flag by index object data
  *
  * @param Enterprise_TargetRule_Model_Index $object
  * @return Enterprise_TargetRule_Model_Resource_Index
  */
 public function saveFlag($object, $segmentId = null)
 {
     $data = array('type_id' => $object->getType(), 'entity_id' => $object->getProduct()->getEntityId(), 'store_id' => $object->getStoreId(), 'customer_group_id' => $object->getCustomerGroupId(), 'customer_segment_id' => $segmentId, 'flag' => 1);
     $this->_getWriteAdapter()->insertOnDuplicate($this->getMainTable(), $data);
     return $this;
 }