diff --git a/doc/FAQ/FAQ.md b/doc/FAQ/FAQ.md index 9a18025..954c677 100644 --- a/doc/FAQ/FAQ.md +++ b/doc/FAQ/FAQ.md @@ -20,21 +20,26 @@ В модуле возможно сделать необходимые кастомизация для генерации ICML-файла в желаемом формате
**Выгрузка архивных данных**
-Ранее модуль *(до версии 4.3.3)* мог выгружать не более 700-800 архивных заказов *(т.к. выгрузка происходила по web-хиту, работа скрипта была ограничена и не все данные успевали прогрузится в CRM)*, этот момент был доработан *(#70113)* и сейчас модуль загружает из Woo в CRM все присутствующие заказы пачками по 50 шт *(сделано для того, чтобы у слабых серверов не возникало проблем с загрузкой)*. -Также заказы архивные данные можно выгрузить с использованием консольного скрипта: нужно скачать этот скрипт, загрузить его в корень сайта на сервере +Архивные данные можно выгрузить в CRM с использованием консольного скрипта: нужно скачать этот скрипт, загрузить его в корень сайта на сервере (по умолчанию - /var/www/html) **upload_to_crm.php** *(название файла)* php upload_to_crm.php +> php upload_to_crm.php orders/customers/full_upload номер_страницы - тем самым запустить выполнение скрипта. Для последнего действия нужно использовать ssh. -После выполнения данных действий дожидаемся завершение работы. При этом информация об ошибках при выгрузке заказов будет фиксироваться в разделе WooCommerce "Статус", "Журналы". -Как скрипт завершит работу в командной строке появляется возможность ввести новую команду. +тем самым запустить выполнение скрипта. Для последнего действия нужно использовать ssh. + +Пример: + +> php upload_to_crm.php orders 3 + +В указанном примере будут выгружены архивные заказы, начиная с 3 страницы. 1 страница содержит 50 заказов. Счет страниц начинается с 0. + +При указании параметра orders будут выгружены архивные заказы. При указании customers - архив клиентов. full_upload - выгрузка архива клиентов и заказов (при этом выполняется выгрузка **всех** клиентов и заказов из CMS начиная с нулевой страницы) **Работа с зонами доставки** *(WooCommerce - Настройки - Доставка - Зоны доставки)* diff --git a/src/include/class-wc-retailcrm-uploader.php b/src/include/class-wc-retailcrm-uploader.php index 1c06850..ce92125 100644 --- a/src/include/class-wc-retailcrm-uploader.php +++ b/src/include/class-wc-retailcrm-uploader.php @@ -243,19 +243,17 @@ if (class_exists('WC_Retailcrm_Uploader') === false) { $ordersPages = (int)($ordersCount / 50) + (($ordersCount % 50 === 0) ? -1 : 0); $customerPages = (int)($customerCount / 50) + (($customerCount % 50 === 0) ? -1 : 0); - echo $customerPages; - try { switch ($entity) { case 'orders': $this->ArchiveUpload('orders', $page, $ordersPages); break; case 'customers': - $this->ArchiveUpload('customers', $page, $customerPages);; + $this->ArchiveUpload('customers', $page, $customerPages); break; case 'full_upload': - $this->ArchiveUpload('orders', 0, $ordersPages); $this->ArchiveUpload('customers', 0, $customerPages); + $this->ArchiveUpload('orders', 0, $ordersPages); break; default: echo 'Unknown entity: ' . $entity;