From be47710291f04fc974b6b398a44224d53413e24f Mon Sep 17 00:00:00 2001 From: Ivan Chaplygin Date: Wed, 22 May 2024 18:00:16 +0300 Subject: [PATCH] ref #94823 Corrects processing of discounts --- src/include/class-wc-retailcrm-orders.php | 2 +- src/include/order/class-wc-retailcrm-order-item.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/include/class-wc-retailcrm-orders.php b/src/include/class-wc-retailcrm-orders.php index ba53c58..aaafc03 100644 --- a/src/include/class-wc-retailcrm-orders.php +++ b/src/include/class-wc-retailcrm-orders.php @@ -465,7 +465,7 @@ if (!class_exists('WC_Retailcrm_Orders')) : if ($crmOrder) { foreach ($crmOrder['items'] as $item) { - $externalId = $item['externalids'][0]['value']; + $externalId = $item['externalIds'][0]['value']; $externalId = preg_replace('/^\d+\_/m', '', $externalId); $crmItems[$externalId] = $item; diff --git a/src/include/order/class-wc-retailcrm-order-item.php b/src/include/order/class-wc-retailcrm-order-item.php index fc2f186..3dfe9db 100644 --- a/src/include/order/class-wc-retailcrm-order-item.php +++ b/src/include/order/class-wc-retailcrm-order-item.php @@ -125,7 +125,7 @@ class WC_Retailcrm_Order_Item extends WC_Retailcrm_Abstracts_Data if ($crmItem) { $loyaltyDiscount = 0; - foreach ($item['discounts'] as $discount) { + foreach ($crmItem['discounts'] as $discount) { if (in_array($discount['type'], ['bonus_charge', 'loyalty_level'])) { $loyaltyDiscount += $discount['amount']; break;