From 23ebc3f95f1795e96ede91eeebf80c790452f862 Mon Sep 17 00:00:00 2001 From: Henning Leutz <leutz@pcsg.de> Date: Tue, 12 May 2020 17:40:13 +0200 Subject: [PATCH] refactor: consider text article in vat calc --- src/QUI/ERP/Coupons/CouponCode.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/QUI/ERP/Coupons/CouponCode.php b/src/QUI/ERP/Coupons/CouponCode.php index a1130c6..c5878a5 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() -- GitLab