Magento Dropshipping - Как автоматизировать обновления каталога? - PullRequest
3 голосов
/ 27 августа 2010

Я новичок в Magento и впечатлен MVC-фреймворком, который поддерживает его, делая разработку модулей хорошо продуманным решением.Я сильный разработчик CakePHP.

Я работаю над проектом, который использует дропшиппер для физических продуктов.В результате каждый день в 4 часа утра необходимо анализировать фид и модифицировать продукты / категории, а также информацию о запасах.Для этого будет настроен CRON.

Дополнительные требования: При успешном заказе система должна загрузить канал CSV в Dropshipper через FTP с деталями заказа для распространения.Проверка запасов в реальном времени, либо каждый час по CRON, либо поиск на странице продукта

Я могу придумать 2 подхода:

  1. Пишите все изначально в Magento.Как новичок, это будет большой кривой обучения, но это правильное решение?

  2. Написать простое приложение CakePHP, которое работает как оболочка.Это будет использовать Magento API для управления всеми процессами drophipper.Это решение будет проще в развертывании, но будет введена дополнительная система поддержки.

У кого-нибудь есть совет, касающийся дропшиппинга в Magento?

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Во-первых, в отношении импорта продукта (данные о товаре, запасах) убедитесь, что вы действительно сохранили данные в Magento.В прошлом были внесены изменения в реализацию каталога, и, скорее всего, с такой инфраструктурой, как Magento, будет больше.Хранение этого в структуре уменьшит вероятность того, что это просто больше не будет работать, и вы получите очень неприятный телефонный звонок.

Еще одним преимуществом этого подхода является то, что, в отличие от подхода API, нативный код не будет пытаться раскрутить всю инфраструктуру для каждого запроса.Это дорого и его следует избегать.В зависимости от количества продуктов может потребоваться разбить сценарий на несколько исполнений из-за утечек памяти при сохранении продуктов каталога.

Не привязывайте проверки запасов к представлению страницы каталога.Какой-нибудь веб-сканер приедет к вам на обед.

Наконец, в Magento нет простой библиотеки FTP, но бросить ее на другой cronjob и использовать системные вызовы для выполнения фактического (S) вызова FTP, возможно, самый простой вариант.

Надеюсь, это поможет!

Спасибо, Джо

0 голосов
/ 27 августа 2010

Я думаю, что ответ на этот вопрос прост. Напишите это в том, что вы знаете. Самая главная причина - «ОБНОВЛЕНИЯ» ... из-за высокого уровня Magento, вероятность взлома со старыми версиями увеличивается с каждым днем. Поэтому, когда они выпускают новые версии, вы захотите обновить. Имея это в виду, вы хотите добавить все свои изменения в каждую новую версию по мере ее выпуска? Возможно нет. Если есть решение написать это как отдельный инструмент, это то, что вы должны сделать.

ПРОДВИЖЕНИЕ К СТРОИТЕЛЬСТВУ МАГЕНТО

  • Нет необходимости повторно интегрировать обновления каждый раз новая версия Magento выпущен.
  • Код легче поддерживать.
  • Инструмент легче написать во что-то Вы знакомы с.
  • Нет кривой обучения.
  • Скорость интеграции будет много быстрее.
  • Больше гибкости, так как вы не должны соответствовать внутри кода Magento ограничения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...