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