validator = $validator; $this->discountFactory = $discountDataFactory; $this->priceCurrency = $priceCurrency; } /** * @param \Magento\SalesRule\Model\Rule $rule * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item * @param float $qty * @return \Magento\SalesRule\Model\Rule\Action\Discount\Data */ abstract public function calculate($rule, $item, $qty); /** * @param float $qty * @param \Magento\SalesRule\Model\Rule $rule * @return float */ public function fixQuantity($qty, $rule) { return $qty; } }