Магазинний візок
Налаштування правил автоматизації
- Будь-яка кількість правил — ви можете створити необмежену кількість правил автоматизації, кожне з власним набором умов і часовою затримкою.
- Початковий і цільовий статус — для кожного правила ви обираєте статус, у якому замовлення перебуває зараз, а також статус, на який його потрібно автоматично змінити.
- Затримка в днях, годинах і хвилинах — точне налаштування часу очікування перед зміною статусу. Час відраховується з моменту, коли замовлення перейшло в початковий статус.
- Назва правила — необов’язкове текстове поле, що дає змогу надати правилу зрозумілу назву, наприклад: «Скасувати неоплачені банківські перекази через 3 дні», що полегшує ідентифікацію у списку.
- Дата початку — необов’язкова дата, з якої правило починає діяти. Дає змогу запланувати активацію правила на майбутнє або уникнути обробки історичних замовлень.
- Увімкнення та вимкнення правил — кожне правило має перемикач активності, що дає змогу тимчасово призупинити його дію без видалення конфігурації.
- Валідація правил — модуль не дозволяє зберегти правило, у якому початковий статус ідентичний цільовому статусу.
Фільтрування замовлень
- Фільтр перевізника — правило може стосуватися всіх замовлень або лише замовлень, що відправляються вибраним перевізником. Список перевізників автоматично завантажується з активних перевізників магазину.
- Фільтр платіжного модуля — правило може стосуватися всіх замовлень або лише замовлень, оплачених конкретним платіжним модулем. Список платіжних модулів автоматично завантажується зі встановлених платіжних модулів.
Автоматична обробка CRON
- Захищений endpoint CRON — обробка замовлень запускається через виклик URL-адреси з унікальним ключем безпеки, згенерованим під час встановлення модуля. URL-адреса відображається безпосередньо в панелі модуля.
- Пакетна обробка — за один виклик CRON обробляється до 100 замовлень на правило, що захищає від перевантаження сервера за великої кількості замовлень.
- Повна зміна статусу — автоматична зміна статусу викликає ті самі дії, що й ручна зміна в адміністративній панелі, зокрема надсилання e-mail-сповіщень клієнту, якщо відповідний статус це передбачає.
- Обробка помилок — у разі невдалої зміни статусу окремого замовлення помилка реєструється в журналі PrestaShop, а обробка решти замовлень продовжується.
- Інформація про останній запуск — у панелі модуля відображаються дата й час останнього запуску CRON, а також кількість замовлень, змінених під час останнього проходу.
Адміністративна панель
- Список правил із фільтрацією — зрозуміла таблиця з усіма правилами, що містить колонки: назва, початковий статус, цільовий статус, затримка, дата початку, перевізник, платіжний модуль, кількість відповідних замовлень і перемикач активності. Колонки перевізника та платіжного модуля мають фільтри у вигляді випадних списків.
- Лічильник відповідних замовлень — біля кожного правила відображається актуальна кількість замовлень, що відповідають критеріям цього правила, що дає змогу миттєво оцінити його сферу дії.
- Дублювання правил — наявне правило можна скопіювати одним кліком. Копія створюється як неактивна, з приміткою «(копія)» у назві.
- Масові дії — вибір багатьох правил у списку дає змогу одночасно увімкнути, вимкнути або видалити їх.
- Заголовок із підсумком — над списком правил відображається інформаційна панель із кількістю активних правил, кількістю замовлень, змінених у поточний день, датою останнього запуску CRON і URL-адресою для налаштування завдання CRON.
Журнал змін
- Повна історія змін — кожна автоматична зміна статусу замовлення реєструється із зазначенням номера замовлення, ідентифікатора застосованого правила, початкового та цільового статусу, а також дати виконання.
- Пряме посилання на замовлення — номер замовлення в журналі є клікабельним посиланням, що веде безпосередньо на сторінку деталей замовлення в адміністративній панелі.
- Фільтрація та експорт — журнал дає змогу фільтрувати записи за номером замовлення, ідентифікатором правила та датою. Дані можна експортувати у файл.
- Очищення старих записів — кнопка в панелі дає змогу одним кліком видалити записи, старші за 30 днів, що запобігає необмеженому розростанню таблиці логів.
Сумісність і безпека
- PrestaShop 1.7.0 – 9.x — модуль працює на всіх версіях PrestaShop від 1.7.0 до найновішої 9.x, підтримуючи як класичну адміністративну панель, так і нову, побудовану на Symfony.
- PHP 7.1 – 8.5 — код модуля сумісний із широким діапазоном версій PHP без потреби встановлення додаткових бібліотек чи Composer.
- Підтримка multishop — правила автоматизації та журнал змін прив’язані до поточно вибраного магазину в контексті multistore.
- Безпечні SQL-запити — усі запити до бази даних використовують захисні механізми PrestaShop: приведення до цілочисельного типу, функцію pSQL() і prepared statements.
- Переклади — модуль повністю перекладений польською мовою в обох системах перекладів PrestaShop: класичній (словниковий файл) і новій (файли XLF).