1
0
Fork 0
mirror of synced 2025-04-02 21:36:14 +03:00

add info in FAQ

This commit is contained in:
ellynoize 2024-12-19 14:59:07 +03:00
parent 0da2830e44
commit f6d2b9762a
2 changed files with 14 additions and 11 deletions

View file

@ -20,21 +20,26 @@
В модуле возможно сделать необходимые кастомизация для генерации ICML-файла в желаемом формате <br>
**Выгрузка архивных данных** <br>
Ранее модуль *(до версии 4.3.3)* мог выгружать не более 700-800 архивных заказов *(т.к. выгрузка происходила по web-хиту, работа скрипта была ограничена и не все данные успевали прогрузится в CRM)*, этот момент был доработан *(#70113)* и сейчас модуль загружает из Woo в CRM все присутствующие заказы пачками по 50 шт *(сделано для того, чтобы у слабых серверов не возникало проблем с загрузкой)*.
Также заказы архивные данные можно выгрузить с использованием консольного скрипта: нужно скачать этот скрипт, загрузить его в корень сайта на сервере
Архивные данные можно выгрузить в CRM с использованием консольного скрипта: нужно скачать этот скрипт, загрузить его в корень сайта на сервере (по умолчанию - /var/www/html)
**upload_to_crm.php** *(название файла)*
<?php
/** Load WordPress Bootstrap **/
require_once dirname( __FILE__ ) . '/wp-load.php';
do_action("wp_ajax_do_upload");
do_action("wp_console_upload", $argv[1] ?? '', $argv[2] ?? 0);
После чего в командной строке ввести команду
> 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 - Настройки - Доставка - Зоны доставки)*

View file

@ -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;