Beispiel #1
0
 /**
  * @param \Magento\Sales\Model\Quote\Item\AbstractItem $item
  * @param \Magento\SalesRule\Model\Rule $rule
  * @return Rule\Action\Discount\Data
  */
 protected function getDiscountData($item, $rule)
 {
     $qty = $this->_getItemQty($item, $rule);
     $discountCalculator = $this->calculatorFactory->create($rule->getSimpleAction());
     $qty = $discountCalculator->fixQuantity($qty, $rule);
     $discountData = $discountCalculator->calculate($rule, $item, $qty);
     $this->eventFix($discountData, $item, $rule, $qty);
     $this->deltaRoundingFix($discountData, $item);
     /**
      * We can't use row total here because row total not include tax
      * Discount can be applied on price included tax
      */
     $this->minFix($discountData, $item, $qty);
     return $discountData;
 }