Вакансії адміністратора Opencart Cron
Я знаю про CRON та як його створювати/управляти. Але це питання було іншим.

Я хочу розробити модуль для видалення будь-якого (неоплаченого) замовлення, що перевищує заданий часовий проміжок. Приклад: Я хочу видалити будь-яке неоплачене замовлення, яке не було сплачено протягом 2 днів після розміщення замовлення.
Я хочу використовувати існуючу модель у opencart (а не використовувати нову). Скажімо, URL-адреса модуля буде такою: http://www.yourstore.com/admin/index.php?route=module/modulename/function І буде викликана з CRON, і тоді всі неоплачені замовлення зникнуть.
Але головна проблема полягає в тому, що коли CRON хоче отримати доступ до цієї URL-адреси, йому потрібен маркер безпеки, інакше він ніколи не буде запущений.
Моє запитання: як виконати цей модуль із CRON без маркера безпеки (на випадок лише для цього модуля)?
Будь ласка, допоможіть мені, якщо у вас є краща ідея чи більш чистий спосіб, я би вам подякував.
Оновлено: Для версій Opencart admin/index.php до admin/index_for_cron.php
Тепер у admin/index_for_cron.php, знайдіть ці 2 рядки та прокоментуйте їх, що відповідають за вхід та дозволи.
Тепер використовуйте цю URL-адресу для вашої роботи cron.
ПРИМІТКА: настійно рекомендується змінити назву index_for_cron.php в потворне, непередбачуване ім'я з міркувань безпеки.
Сподіваюся, це допомагає:)
Розширення Cron Jobs, Наприклад, ви можете встановити, щоб певний PHP-скрипт автоматично виконувався щодня опівночі. Налаштування в cPenal. Налаштування завдань cron через cPanel за допомогою цього завдання Завдання Cron дуже корисні, щоб заощадити ваш час на автоматичне виконання запланованих завдань - наприклад, автоматичне надсилання електронних листів перед продажем клієнтів, таких як Покинуті візки. Вони були додані до Opencart 3.1, але відсутні для старих версій, тому ми перетворили це на модуль, який можна легко встановити та повернути назад.
Я зробив щось подібне до IJas. Поруч з адміністратором та каталогом я створив нову папку під назвою "cli".
Ця папка містить php-файл для певної функції, яку повинен виконувати cli (виконуючи сценарії через crontab за встановленим розкладом або вручну в командному рядку), а також своєрідний "bootstrap" для цих типів сценаріїв. Початковий завантажувальний файл - це, по суті, копія "індексу", знайденого в каталозі або адміністраторі, і включає деякі перевірки та видаляє перевірку дозволів та деякі інші непотрібні елементи. Він викликає будь-який контролер/дію, викладений у виклику конкретного сценарію функції (у прикладі нижче, він викликає метод індексу класу, визначеного в /admin/controller/common/cli_some_function.php).
Функціональний сценарій:
CLI "Bootstrap"/Диспетчер:
Використовуючи цю схему, я можу переконатись, що сценарій не буде викликаний з Інтернету, і я зможу автоматично його запускати з самого сервера за допомогою завдання cron (наприклад: 0 1 0 0 0/path/to/php/path /to/opencart/cli/cli_some_function.php)
Примітка що функція error_handler використовує деякі параметри конфігурації, які не є нестандартними. Ви можете або встановити їх, або поставити там свій власний чек.
РЕДАГУВАТИ внесли деякі зміни щодо обробки помилок
Крон Джобс, Завдання Cron дуже корисні, щоб заощадити ваш час на автоматичне виконання запланованих завдань - наприклад, автоматичне надсилання електронних листів передпродажної розсилки клієнтів, таких як Покинуті візки. Вони були додані до Opencart 3.1, але відсутні у старих версіях, тому ми перетворили це на модуль, який можна легко встановити та повернути назад. Cron Що таке cron? Cron - це послуга, яка дозволяє користувачеві автоматично виконувати сценарій у визначений час. Наприклад, ви можете встановити, щоб певний PHP-скрипт автоматично виконувався щодня опівночі. Налаштування в cPenal. Налаштуйте завдання cron через cPanel, використовуючи цю процедуру: Увійдіть до свого інтерфейсу cPanel. Перейдіть до розділу "Додатково".