17 private $priceCurrency;
24 $this->priceCurrency = $priceCurrency;
39 $productPrice =
$ruleData[
'default_price'];
44 $productPrice = min(
$ruleData[
'action_amount'], $productPrice);
47 $productPrice = $productPrice *
$ruleData[
'action_amount'] / 100;
50 $productPrice = max(0, $productPrice -
$ruleData[
'action_amount']);
53 $productPrice = $productPrice * (1 -
$ruleData[
'action_amount'] / 100);
59 return $this->priceCurrency->round($productPrice);
calculate($ruleData, $productData=null)
__construct(\Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency)