С чего начать с Magento Shopping Cart Abandonment?

Я пытаюсь создать систему отказа от корзин в Magento с помощью встроенного модуля cron. В основном мне нужна система, которая проверяет наличие брошенных корзин каждые 15 минут и отправляет данные о выбранной корзине в другой веб-сервис, если для каждой корзины выполняются определенные критерии.

В принципе, вот мой процесс (но не стесняйтесь предложить лучший способ):

процесс

  1. Получение списка брошенных корзин
  2. Для каждой брошенной корзины...
    • Добавьте 15 (минут) к полю abandoned_duration этой корзины в базе данных
    • Проверьте, если abandoned_duration составляет 45 или 1440 (1 день) или 4320 (3 дня)
      • Если да,
        • отправляем информацию о корзине в другой веб-сервис
        • Если abandoned_duration равно 4320 (3 дня),
          • удалите брошенную корзину
      • Иначе,
        • продолжить
  3. Повторять каждые 15 минут, используя Magento cron

вопросы

  1. Возможно ли это в Magento?
  2. Есть ли лучший процесс для этого в Magento?
  3. Какие шаги необходимы для реализации этого? Например.
    • Какие основные модули необходимы?
    • Какие контроллеры должны быть расширены?
    • Должен ли я создать свой собственный модуль для этого?
    • Какой лучший способ получить брошенные корзины в виде массива?

Причина, по которой я обращаюсь к сообществу, заключается в том, что документация и руководства Magento очень расплывчаты. Я новичок в Magento MVC, однако я не новичок в PHP, ООП и MVC.

Любое руководство здесь было бы очень полезным. Будьте здоровы.

8
задан Vadim Kotov 8 September 2017 в 12:13
поделиться