From fc58d866b2c3424c011e8b840fc56437808a371b Mon Sep 17 00:00:00 2001 From: Ivan Chaplygin Date: Fri, 28 Jun 2024 17:00:04 +0300 Subject: [PATCH] Fixed price check --- src/include/order/class-wc-retailcrm-order-item.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/include/order/class-wc-retailcrm-order-item.php b/src/include/order/class-wc-retailcrm-order-item.php index 53e593a..38b0a59 100644 --- a/src/include/order/class-wc-retailcrm-order-item.php +++ b/src/include/order/class-wc-retailcrm-order-item.php @@ -184,8 +184,6 @@ class WC_Retailcrm_Order_Item extends WC_Retailcrm_Abstracts_Data */ public function isCancelLoyalty($wcItems, $crmItems): bool { - $loyaltyDiscount = 0; - /** If the number of sales items does not match */ if (count($wcItems) !== count($crmItems)) { $this->cancelLoyalty = true; @@ -194,6 +192,8 @@ class WC_Retailcrm_Order_Item extends WC_Retailcrm_Abstracts_Data } foreach ($wcItems as $id => $item) { + $loyaltyDiscount = 0; + /** If a trading position has been added/deleted */ if (!isset($crmItems[$id])) { $this->cancelLoyalty = true; @@ -210,7 +210,7 @@ class WC_Retailcrm_Order_Item extends WC_Retailcrm_Abstracts_Data foreach ($crmItems[$id]['discounts'] as $discount) { if (in_array($discount['type'], ['bonus_charge', 'loyalty_level'])) { - $loyaltyDiscount += $discount['amount']; + $loyaltyDiscount = $discount['amount']; break; }