Я пытаюсь создать систему отказа от корзин в Magento с помощью встроенного модуля cron. В основном мне нужна система, которая проверяет наличие брошенных корзин каждые 15 минут и отправляет данные о выбранной корзине в другой веб-сервис, если для каждой корзины выполняются определенные критерии.
В принципе, вот мой процесс (но не стесняйтесь предложить лучший способ):
- Получение списка брошенных корзин
- Для каждой брошенной корзины...
- Добавьте 15 (минут) к полю abandoned_duration этой корзины в базе данных
- Проверьте, если abandoned_duration составляет 45 или 1440 (1 день) или 4320 (3 дня)
- Если да,
- отправляем информацию о корзине в другой веб-сервис
- Если abandoned_duration равно 4320 (3 дня),
- удалите брошенную корзину
- Иначе,
- продолжить
- Повторять каждые 15 минут, используя Magento cron
- Возможно ли это в Magento?
- Есть ли лучший процесс для этого в Magento?
- Какие шаги необходимы для реализации этого? Например.
- Какие основные модули необходимы?
- Какие контроллеры должны быть расширены?
- Должен ли я создать свой собственный модуль для этого?
- Какой лучший способ получить брошенные корзины в виде массива?
Причина, по которой я обращаюсь к сообществу, заключается в том, что документация и руководства Magento очень расплывчаты. Я новичок в Magento MVC, однако я не новичок в PHP, ООП и MVC.
Любое руководство здесь было бы очень полезным. Будьте здоровы.