diff --git a/src/QUI/ERP/Coupons/CouponCode.php b/src/QUI/ERP/Coupons/CouponCode.php index a1130c64ff697619c7fe63e4e37bc2cc33ae9988..c5878a5dadb17d38706894eea937ea01e1fb7c7d 100644 --- a/src/QUI/ERP/Coupons/CouponCode.php +++ b/src/QUI/ERP/Coupons/CouponCode.php @@ -559,6 +559,13 @@ public function addToOrder(QUI\ERP\Order\OrderInProcess $Order) $priceFactors = []; $articles = []; + $calculations = $Order->getArticles()->getCalculations(); + $vatArray = $calculations['vatArray']; + $vat = false; + + if (\count($vatArray) === 1) { + $vat = \array_key_first($vatArray); + } foreach ($coupons as $coupon) { /* @var $Coupon CouponCode */ @@ -578,6 +585,11 @@ public function addToOrder(QUI\ERP\Order\OrderInProcess $Order) foreach ($discounts as $Discount) { $PriceFactor = $Discount->toPriceFactor(); + + if ($vat !== false) { + $PriceFactor->setVat($vat); + } + $PriceFactor->setTitle( QUI::getLocale()->get('quiqqer/coupons', 'coupon.discount.title', [ 'code' => $Coupon->getCode()