ceil in count page
This commit is contained in:
parent
b1faba9af7
commit
f0f292208f
2 changed files with 14 additions and 17 deletions
|
@ -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 - Настройки - Доставка - Зоны доставки)*
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue