- if ($applyTaxAfterDiscount) {
- //TODO: handle originalDiscountAmount
- $unitDiscountAmount = $discountAmount / $quantity;
- $taxableAmount = max($priceInclTax - $unitDiscountAmount, 0);
- $unitTaxAfterDiscount = $this->calculationTool->calcTaxAmount(
- $taxableAmount,
- $rate,
- true,
- false
- );
- $unitTaxAfterDiscount = $this->roundAmount(
- $unitTaxAfterDiscount,
- $rate,
- true,
- self::KEY_REGULAR_DELTA_ROUNDING,
- $round,
- $item
- );
-
- // Set discount tax compensation
- $unitDiscountTaxCompensationAmount = $uniTax - $unitTaxAfterDiscount;
- $discountTaxCompensationAmount = $unitDiscountTaxCompensationAmount * $quantity;
- $uniTax = $unitTaxAfterDiscount;
- }