예제 #1
0
 /**
  * Match, save and return applicable product ids by index object
  *
  * @param Enterprise_TargetRule_Model_Index $object
  * @return array
  * @deprecated after 1.12.0.0
  */
 protected function _matchProductIds($object)
 {
     $limit = $object->getLimit() + $this->getOverfillLimit();
     $productIds = $object->getExcludeProductIds();
     $ruleCollection = $object->getRuleCollection();
     foreach ($ruleCollection as $rule) {
         /* @var $rule Enterprise_TargetRule_Model_Rule */
         if (count($productIds) >= $limit) {
             break;
         }
         if (!$rule->checkDateForStore($object->getStoreId())) {
             continue;
         }
         $resultIds = $this->_getProductIdsByRule($rule, $object, $rule->getPositionsLimit(), $productIds);
         $productIds = array_merge($productIds, $resultIds);
     }
     return array_diff($productIds, $object->getExcludeProductIds());
 }