19 $discountData = $this->discountFactory->create();
23 $itemPrice = $this->validator->getItemPrice(
$item);
24 $baseItemPrice = $this->validator->getItemBasePrice(
$item);
25 $itemOriginalPrice = $this->validator->getItemOriginalPrice(
$item);
26 $baseItemOriginalPrice = $this->validator->getItemBaseOriginalPrice(
$item);
28 $quoteAmount = $this->priceCurrency->convert(
$rule->getDiscountAmount(),
$store);
30 $discountData->setAmount($qty * ($itemPrice - $quoteAmount));
31 $discountData->setBaseAmount($qty * ($baseItemPrice -
$rule->getDiscountAmount()));
32 $discountData->setOriginalAmount($qty * ($itemOriginalPrice - $quoteAmount));
33 $discountData->setBaseOriginalAmount($qty * ($baseItemOriginalPrice -
$rule->getDiscountAmount()));
calculate($rule, $item, $qty)