Ограничения последовательности фидов продуктов для Amazon MWS - PullRequest
6 голосов
/ 26 августа 2011

В настоящее время я работаю над спецификацией для программного компонента, который синхронизирует каталог продуктов электронной коммерции с Amazon Marketplace с помощью Amazon MWS.

Согласно документации разработчика MWS, для публикации продуктов требуется отправка до 6 различных каналов, которые обрабатываются асинхронно:

  • Подача продукта: определяет SKU и содержит описательные данные для продуктов
  • Inventory Feed: устанавливает количество / доступность для каждого SKU
  • Фид цен: устанавливает цены на артикулы
  • Подача изображений: изображений продуктов для каждой SKU
  • Фид отношений: определяет сопоставления между родительскими SKU (например, футболкой) и дочерними SKU (например, футболкой в ​​конкретном размере и цвете, который можно купить)
  • Ovverride Feed:

Мой вопрос касается следующего отрывка в документации MWS:

Подача продукта - это первый шаг в настройке ваших продуктов на Amazon. Все последующие каталоги зависят от успеха этот канал.

Мне интересно, что это значит? Есть как минимум две возможности:

  • Вам нужно подождать, пока фид продукта будет успешно обработан, прежде чем отправлять последующие фиды? Это будет означать, что нужно периодически запрашивать состояние обработки, пока она не будет завершена. Это может занять несколько часов в зависимости от размера канала и нагрузки на сервер в Amazon. Процесс синхронизации продуктов будет более сложным.

  • Можете ли вы отправить все каналы сразу в одной последовательности , и Amazon позаботится о том, чтобы они обрабатывались в разумном порядке? В этой интерпретации документация просто скажет очевидное, что успех, скажем, обработки подачи изображения для конкретного SKU зависит от успешности вставки самого SKU.

Ответы [ 2 ]

5 голосов
/ 05 сентября 2011

Насколько я понимаю, для всех других каналов, кроме подачи Продукта, рассматриваемые продукты уже должны быть в каталоге, поэтому ваша первая возможность является правильной.

Однако это должно повлиять только на вас.самый первый запуск канала продукта или когда вы добавляете новый продукт, поскольку, как только продукт появится, вы можете запускать каналы в любом порядке, если только вы не используете PurgeAndReplace всего своего каталога каждый раз, что не рекомендуется.

Я планирую это следующим образом.

1) Запустите ленту продуктов всего каталога в самый первый раз и дождитесь ее завершения.

2) Выполнитедругие каналы в любом порядке.

3) Теперь можно вносить изменения в любой из продуктов, уже имеющихся на Amazon, в любом порядке.Например, вы можете запустить ценовую ленту до подачи товара, если все, что вы делаете, это вносите изменения в данные описания и т. д.

4) Когда вам нужно добавить новый продукт, убедитесь, что вы сначала запускаете подачу продукта, а затем другойfeeds.

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

1 голос
/ 26 декабря 2011

Да, Product Feed - это первый основной канал. Вам нужно подождать, пока подача продукта будет завершена, прежде чем отправлять другие каналы.

Когда вы отправляете фид продукта, его статус становится: 1) _IN_PROGRESS_ 2) ОТПРАВЛЕН 3) СДЕЛАНО 4) ЗАВЕРШЕНО Вам необходимо подождать, пока статус не изменится на « DONE » или « COMPLETED ».

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...