From ca5fbfa3b9cb1fa84a3195d569ada5f953ff47e8 Mon Sep 17 00:00:00 2001 From: Dima Uryvskiy Date: Wed, 30 Sep 2020 18:22:17 +0300 Subject: [PATCH] Fix send zero amount (#160) --- CHANGELOG.md | 5 +++++ VERSION | 2 +- src/include/class-wc-retailcrm-orders.php | 2 +- src/include/order/class-wc-retailcrm-order-payment.php | 4 +--- src/readme.txt | 5 +++++ src/retailcrm.php | 2 +- src/uninstall.php | 2 +- tests/test-wc-retailcrm-orders.php | 2 ++ 8 files changed, 17 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 856295c..afb252d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 2020-09-21 4.1.5 +* Исправлен баг с передачей email. Email перед отправкой в CRM всегда переводиться в нижний регистр. +* Исправлен баг с передачей оплаты с нулевой суммой +* Улучшена работа скидок в заказе + ## 2020-08-27 4.1.4 * Добавлены переводы для передачи себестоимости доставки * Исправлен баг с некорректным отображением онлайн консультанта на странице авторизации diff --git a/VERSION b/VERSION index a95f288..b1cbc1f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.1.4 +4.1.5 diff --git a/src/include/class-wc-retailcrm-orders.php b/src/include/class-wc-retailcrm-orders.php index 96d47cf..7929f13 100644 --- a/src/include/class-wc-retailcrm-orders.php +++ b/src/include/class-wc-retailcrm-orders.php @@ -438,7 +438,7 @@ if ( ! class_exists( 'WC_Retailcrm_Orders' ) ) : $order_data['discountManualAmount'] = 0; $order_data['discountManualPercent'] = 0; - if (!$update) { + if (!$update && $order->get_total() > 0) { $this->order_payment->is_new = true; $order_data['payments'][] = $this->order_payment->build($order)->get_data(); } diff --git a/src/include/order/class-wc-retailcrm-order-payment.php b/src/include/order/class-wc-retailcrm-order-payment.php index 09ed99f..7c9da2e 100644 --- a/src/include/order/class-wc-retailcrm-order-payment.php +++ b/src/include/order/class-wc-retailcrm-order-payment.php @@ -53,9 +53,7 @@ class WC_Retailcrm_Order_Payment extends WC_Retailcrm_Abstracts_Data $this->reset_data(); $data = array(); - if (!empty($this->settings['send_payment_amount']) - && $this->settings['send_payment_amount'] === WC_Retailcrm_Base::YES - ) { + if (!empty($this->settings['send_payment_amount']) && $this->settings['send_payment_amount'] === WC_Retailcrm_Base::YES) { $data['amount'] = (double) $order->get_total(); } diff --git a/src/readme.txt b/src/readme.txt index 397e6ac..e45ab73 100644 --- a/src/readme.txt +++ b/src/readme.txt @@ -45,6 +45,11 @@ API-ключ должен быть для отдельного магазина 2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании). == Changelog == += 4.1.5= +* Исправлен баг с передачей email. Email перед отправкой в CRM всегда переводиться в нижний регистр. +* Исправлен баг с передачей оплаты с нулевой суммой +* Улучшена работа скидок в заказе + = 4.1.4 = * Добавлены переводы для передачи себестоимости доставки * Исправлен баг с некорректным отображением онлайн консультанта на странице авторизации diff --git a/src/retailcrm.php b/src/retailcrm.php index 72d209f..9ef4f12 100644 --- a/src/retailcrm.php +++ b/src/retailcrm.php @@ -1,6 +1,6 @@ assertArrayNotHasKey('amount', $payment); } + } else { + $this->assertEquals(array(), $payment); } } else { $this->assertEquals(null, $order);