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

ceil in count page

This commit is contained in:
ellynoize 2024-12-23 17:10:23 +03:00
parent b1faba9af7
commit f0f292208f
2 changed files with 14 additions and 17 deletions

View file

@ -27,8 +27,7 @@
Для запуска выгрузки нужно:<br>
1. В корневой директории вашего сайта (по умолчанию - */var/www/html*) разместить указанный ниже скрипт:
**upload_to_crm.php** *(название файла)*<br>
1. В корневой директории вашего сайта (по умолчанию - */var/www/html*) разместить файл **upload_to_crm.php** и вставить в него код:
```
<?php
@ -36,7 +35,7 @@ require_once __DIR__ . '/wp-load.php';
$options = getopt('',['entity::','page::']);
do_action("wp_console_upload", $options['entity'] ?? '', (int)$options['page'] ?? 0);
```
2. После чего в командной строке ввести команду для запуска скрипта (запуск выполняется через SSH): <br>
2. После чего в командной строке ввести команду для запуска скрипта: <br>
> php upload_to_crm.php --entity=orders/customers/full_upload --page=номер страницы
@ -44,17 +43,17 @@ do_action("wp_console_upload", $options['entity'] ?? '', (int)$options['page'] ?
**--entity**: Указывает, какие данные выгружать. Возможные значения:
- **orders**: архивные заказы
- **customers**: архивные клиенты
- **full_upload**: выгрузка всех заказов и всех клиентов (весь архив).
- **orders**: архивные заказы;
- **customers**: архивные клиенты;
- **full_upload**: полная выгрузка всех заказов и клиентов (весь архив).
**--page**: Указывает номер страницы для выгрузки. Каждая страница содержит 50 заказов или клиентов, начиная с 0.<br>
**--page**: Указывает номер страницы для выгрузки. Каждая страница содержит 50 заказов или клиентов. Нумерация страниц начинается с 0.<br>
Пример:
> php upload_to_crm.php --entity=orders --page=3
В этом примере будет выгружен архив заказов, начиная с 3-й страницы (по сути, с 201-го по 250-й заказ, поскольку на каждой странице по 50 заказов). Стартовая страница — 0.
В этом примере будет выгружен архив заказов, начиная с 3-й страницы.
**Работа с зонами доставки** *(WooCommerce - Настройки - Доставка - Зоны доставки)*

View file

@ -237,11 +237,8 @@ if (class_exists('WC_Retailcrm_Uploader') === false) {
public function uploadConsole($entity, $page = 0)
{
$ordersCount = $this->getCountOrders();
$customerCount = $this->getCountUsers();
$ordersPages = (int)($ordersCount / 50) + (($ordersCount % 50 === 0) ? -1 : 0);
$customerPages = (int)($customerCount / 50) + (($customerCount % 50 === 0) ? -1 : 0);
$ordersPages = ceil($this->getCountOrders()/50);
$customerPages = ceil($this->getCountUsers()/50);
try {
switch ($entity) {
@ -265,14 +262,15 @@ if (class_exists('WC_Retailcrm_Uploader') === false) {
public function archiveUpload($entity, $page, $countPages)
{
for ($i = $page; $i <= $countPages; $i++) {
do {
if ($entity === 'orders') {
$this->uploadArchiveOrders($i);
$this->uploadArchiveOrders($page);
} elseif ($entity === 'customers') {
$this->uploadArchiveCustomers($i);
$this->uploadArchiveCustomers($page);
}
echo $page . ' page uploaded' . PHP_EOL;
}
$page++;
} while (true);
}
}
}