1
0
Fork 0
mirror of synced 2025-04-02 21:36:14 +03:00
This commit is contained in:
ellynoize 2024-12-23 14:04:11 +03:00
parent 3e1827954c
commit e01041f3f4

View file

@ -20,28 +20,42 @@
В модуле возможно сделать необходимые кастомизация для генерации ICML-файла в желаемом формате <br>
**Выгрузка архивных данных** <br>
Архивные данные можно выгрузить в CRM с использованием консольного скрипта: нужно скачать этот скрипт, загрузить его в корень сайта на сервере (по умолчанию - /var/www/html)
**upload_to_crm.php** *(название файла)*
Ранее модуль мог выгружать не более 700-800 архивных заказов *(т.к. выгрузка происходила по web-хиту, работа скрипта была ограничена и не все данные успевали прогрузится в CRM)*.<br>
Сейчас архивные данные можно выгрузить в CRM с использованием консольного скрипта. Этот скрипт позволяет выгружать все архивные заказы и данные о клиентах без ограничения на количество записей. Процесс выгрузки выполняется пакетами по 50 заказов или 50 клиентов за раз. <br>
После завершения обработки каждой пачки выводится ее порядковый номер, что позволяет отслеживать прогресс работы скрипта. Если во время выгрузки возникает ошибка, скрипт можно перезапустить с той страницы, где произошел сбой, что минимизирует потерю данных и время на повторную выгрузку.<br>
<?php
/** Load WordPress Bootstrap **/
require_once dirname( __FILE__ ) . '/wp-load.php';
do_action("wp_console_upload", $argv[1] ?? '', $argv[2] ?? 0);
После чего в командной строке ввести команду
Для запуска выгрузки нужно:<br>
> php upload_to_crm.php orders/customers/full_upload номер_страницы
1. В корневой директории вашего сайта (по умолчанию - */var/www/html*) разместить указанный ниже скрипт:
**upload_to_crm.php** *(название файла)*<br>
тем самым запустить выполнение скрипта. Для последнего действия нужно использовать ssh.
```
<?php
require_once __DIR__ . '/wp-load.php';
$options = getopt('',['entity::','page::']);
do_action("wp_console_upload", $options['entity'] ?? '', (int)$options['page'] ?? 0);
```
2. После чего в командной строке ввести команду для запуска скрипта (запуск выполняется через SSH): <br>
> php upload_to_crm.php --entity=orders/customers/full_upload --page=номер страницы
Параметры для выгрузки:<br>
**--entity**: Указывает, какие данные выгружать. Возможные значения:
- **orders**: архивные заказы
- **customers**: архивные клиенты
- **full_upload**: выгрузка всех заказов и всех клиентов (весь архив).
**--page**: Указывает номер страницы для выгрузки. Каждая страница содержит 50 заказов или клиентов, начиная с 0.<br>
Пример:
> php upload_to_crm.php orders 3
> php upload_to_crm.php --entity=orders --page=3
В указанном примере будут выгружены архивные заказы, начиная с 3 страницы. 1 страница содержит 50 заказов. Счет страниц начинается с 0.
В этом примере будет выгружен архив заказов, начиная с 3-й страницы (по сути, с 201-го по 250-й заказ, поскольку на каждой странице по 50 заказов). Стартовая страница — 0.
При указании параметра orders будут выгружены архивные заказы. При указании customers - архив клиентов. full_upload - выгрузка архива клиентов и заказов (при этом выполняется выгрузка **всех** клиентов и заказов из CMS начиная с нулевой страницы)
**Работа с зонами доставки** *(WooCommerce - Настройки - Доставка - Зоны доставки)*
**Работа с зонами доставки** *(WooCommerce - Настройки - Доставка - Зоны доставки)*
С зонами доставки модуль не работает