From c7f39563a7625585233083d2c772373618f7dca3 Mon Sep 17 00:00:00 2001 From: Akolzin Dmitry Date: Tue, 22 Jan 2019 12:03:42 +0300 Subject: [PATCH] v3.4.1 --- CHANGELOG.md | 3 ++ VERSION | 2 +- src/include/class-wc-retailcrm-customers.php | 31 -------------------- src/include/class-wc-retailcrm-orders.php | 15 ++++------ src/readme.txt | 3 ++ src/retailcrm.php | 2 +- src/uninstall.php | 2 +- 7 files changed, 14 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44b0c89..0fd3855 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2019-01-22 v3.4.1 +* Исправлена архивная выгрузка клиентов + ## 2019-01-17 v3.4.0 * Добавлена настройка Daemon Collector * Изменена логика передачи данных по заказам и клиентам. Данные доставки передаются в заказ, данные оплаты в карточку клиента. diff --git a/VERSION b/VERSION index fbcbf73..8cf6caf 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.4.0 \ No newline at end of file +3.4.1 \ No newline at end of file diff --git a/src/include/class-wc-retailcrm-customers.php b/src/include/class-wc-retailcrm-customers.php index 90f6d12..310e622 100644 --- a/src/include/class-wc-retailcrm-customers.php +++ b/src/include/class-wc-retailcrm-customers.php @@ -67,37 +67,6 @@ if (!class_exists('WC_Retailcrm_Customers')) : return $data; } - /** - * @param array $orders - * - * @throws Exception - */ - public function customersFromOrdersUpload($orders) - { - $data_customers = array(); - - foreach ($orders as $order_data) { - $order = wc_get_order($order_data->ID); - - if ($order->get_user()) { - continue; - } - - $customer = $this->buildCustomerFromOrderData($order); - $this->processCustomer($customer); - $data_customers[] = $this->customer; - } - - if ($data_customers) { - $data = \array_chunk($data_customers, 50); - - foreach ($data as $array_customers) { - $this->retailcrm->customersUpload($array_customers); - time_nanosleep(0, 250000000); - } - } - } - /** * Create customer in CRM * diff --git a/src/include/class-wc-retailcrm-orders.php b/src/include/class-wc-retailcrm-orders.php index 5a08a24..6bdd280 100644 --- a/src/include/class-wc-retailcrm-orders.php +++ b/src/include/class-wc-retailcrm-orders.php @@ -65,17 +65,12 @@ if ( ! class_exists( 'WC_Retailcrm_Orders' ) ) : $orders_data[] = $this->order; } - if (!class_exists('WC_Retailcrm_Customers')) { - include_once(WC_Retailcrm_Base::checkCustomFile('customers')); - } - - $retailcrmCustomer = new WC_Retailcrm_Customers($this->retailcrm); - - if (!$include) { - $retailcrmCustomer->customersFromOrdersUpload($orders); - } - if ($withCustomers === true && !empty($customers)) { + if (!class_exists('WC_Retailcrm_Customers')) { + include_once(WC_Retailcrm_Base::checkCustomFile('customers')); + } + + $retailcrmCustomer = new WC_Retailcrm_Customers($this->retailcrm); $retailcrmCustomer->customersUpload($customers); } diff --git a/src/readme.txt b/src/readme.txt index f09edc0..a04516b 100644 --- a/src/readme.txt +++ b/src/readme.txt @@ -45,6 +45,9 @@ API-ключ должен быть для отдельного магазина 2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании). == Changelog == += 3.4.1 = +* Исправлены некоторые ошибки + = 3.4.0 = * Добавлена настройка Daemon Collector * Изменена логика передачи данных по заказам и клиентам. Данные доставки передаются в заказ, данные оплаты в карточку клиента. diff --git a/src/retailcrm.php b/src/retailcrm.php index 644c91a..f1b8645 100644 --- a/src/retailcrm.php +++ b/src/retailcrm.php @@ -1,6 +1,6 @@