2011-08-26 85 views
6

我目前正在制定一个软件组件的规格,该规范将使用亚马逊MWS将电子商务公司的产品目录与亚马逊商城同步。亚马逊MWS产品供稿的序列限制

按照MWS开发人员文档,出版产品需要提交多达6吨不同的饲料,其被异步处理:

  • 产品进料:定义的SKU和包含描述性数据,为产品
  • 库存Feed:设置每个SKU的数量/可用性
  • 价格Feed:设置SKU的价格
  • 图片饲料:产品图片的每个SKU
  • 关系进料:母体之间限定映射的SKU(例如一件T恤)和儿童的SKU(如T恤在一个具体的大小和颜色是可买的)
  • Ovverride饲料:

我的问题涉及到MWS文档中的以下一段话:

产品Feed是在亚马逊 上设置产品的第一步。随后的所有目录Feed都取决于此订阅源的成功 。

我在想这是什么意思?至少有两种可能:

  • 你一定要等到产品饲料提交随后的进料前成功处理?这意味着必须定期请求处理状态,直到完成。这可能需要几小时,具体取决于亚马逊的Feed大小和服务器负载。同步产品的过程会更复杂。

  • 你可以立即发送所有的饲料在一个序列和亚马逊注意,他们是在一个合理的顺序处理?在这个解释中,文档只会告诉我们明显的一点,我们可以说某个特定SKU的图像输入处理的成功取决于插入SKU本身的成功。

+1

今天早上我一直在研究他们所有的模式并尝试各种排列,似乎没有什么能为我工作。无法一次上传有关产品的所有信息都非常令人生气。 – jerhewet

回答

5

据我了解所有其他饲料比其他产品的饲料有问题的产品必须已经上目录,所以你的第一个可能性是正确的。

但是,这只会影响您在第一次运行产品订阅源或添加新产品时,因为一旦产品在那里,您就可以按任何顺序运行订阅源,除非您使用的是PurgeAndReplace您的整个目录每次不推荐。

我会计划的方式是这样的。

1)第一次运行整个目录的产品供稿,然后等待它完成。

2)以您喜欢的任何顺序运行其他提要。

3)现在可以按任意顺序对Amazon上已有的任何产品进行更改。例如,如果您正在修改描述数据等,您可以在产品Feed之前运行价格Feed

4)当您必须添加新产品时,请确保先运行产品订阅源,然后再运行其他订阅源。

如果可能,我会创建一个单独的过程来添加新产品。另外,如果您每次只上传产品更改而不是整个目录,我认为它会对您有所帮助。对于确定发生了什么变化,您需要做更多的工作,但这会加快Feed的进度,并且意味着您并不总是等待产品Feed完成。

+0

感谢您的回答。在我的特殊情况下,由于产品是用户生成的(定制T恤衫),因此目录频繁更换。因此,我们必须定期同步更改(插入/更新/删除)。 我也认为,我的第一个假设是真实的,你必须等待产品饲料的完成。 – rainer198

1

是的,产品Feed是第一个主要Feed。 您需要等到产品Feed完成后再发送其他Feed。

当您发送产品饲料,它的状态变为: 1)_IN_PROGRESS_ 2)提交 3)DONE 4)已完成 你必须要等到状态更改为“DONE “或”COMPLETED“。

谢谢。