Пример #1
0
 /**
  * Get rule usage record for a customer
  *
  * @param \Magento\SalesRule\Model\Rule\Customer $rule
  * @param int $customerId
  * @param int $ruleId
  * @return $this
  */
 public function loadByCustomerRule($rule, $customerId, $ruleId)
 {
     $connection = $this->getConnection();
     $select = $connection->select()->from($this->getMainTable())->where('customer_id = :customer_id')->where('rule_id = :rule_id');
     $data = $connection->fetchRow($select, [':rule_id' => $ruleId, ':customer_id' => $customerId]);
     if (false === $data) {
         // set empty data, as an existing rule object might be used
         $data = [];
     }
     $rule->setData($data);
     return $this;
 }
Пример #2
0
 /**
  * Get rule usage record for a customer
  *
  * @param \Magento\SalesRule\Model\Rule\Customer $rule
  * @param int $customerId
  * @param int $ruleId
  * @return $this
  */
 public function loadByCustomerRule($rule, $customerId, $ruleId)
 {
     $read = $this->_getReadAdapter();
     $select = $read->select()->from($this->getMainTable())->where('customer_id = :customer_id')->where('rule_id = :rule_id');
     $data = $read->fetchRow($select, array(':rule_id' => $ruleId, ':customer_id' => $customerId));
     if (false === $data) {
         // set empty data, as an existing rule object might be used
         $data = array();
     }
     $rule->setData($data);
     return $this;
 }