我目前正在制定软件组件规范,该组件将使用亚马逊MWS将电子商务公司的产品目录与亚马逊商城同步。
根据MWS开发人员文档,发布产品需要提交最多6个不同的源,这些源是异步处理的:
我的问题涉及MWS文件中的以下段落:
产品Feed是设置产品的第一步 亚马逊。所有后续目录Feed都取决于成功 这个饲料。
我想知道它意味着什么?至少有两种可能性:
您是否必须等到产品Feed成功处理后再提交后续Feed?这意味着必须定期请求处理状态,直到完成为止。这可能需要数小时,具体取决于亚马逊的Feed大小和服务器负载。同步产品的过程会更复杂。
您能否按一个顺序立即发送所有Feed ,亚马逊会注意以合理的顺序处理它们?在这种解释中,文档只是告诉显而易见的是,让我们说特定SKU的图像馈送处理的成功取决于插入SKU本身的成功。
答案 0 :(得分:5)
据我所知,除了产品Feed之外的所有其他Feed,相关产品必须已经在目录中,因此您的第一种可能性是正确的。
但是,这只会在产品Feed的第一次运行或添加新产品时影响您,因为一旦产品在那里,您就可以按任何顺序运行Feed,除非您使用的是PurgeAndReplace每次都不推荐你的整个目录。
我计划的方式就是这个。
1)第一次运行整个目录的产品Feed并等待它完成。
2)以您喜欢的任何顺序运行其他Feed。
3)现在可以按任何顺序对亚马逊上已有的任何产品进行更改。例如,如果您所做的只是修改描述数据等,您可以在产品Feed之前运行价格Feed
4)当您必须添加新产品时,请确保先运行产品Feed,然后再运行其他Feed。
如果可能,我会创建一个单独的流程来添加新产品。此外,我认为如果您每次只更改产品而不是整个目录,它将对您有所帮助。您需要更多的工作来确定已更改的内容,但这会加快Feed过程,并且意味着您并不总是等待产品Feed完成。
答案 1 :(得分:1)
是的,产品Feed是第一个主要Feed。 您需要等到产品Feed完成后再发送其他Feed。
当您发送产品Feed时,其状态变为: 1)_IN_PROGRESS_ 2)提交 3)完成 4) COMPLETED 您必须等到状态更改为“ DONE ”或“已完成”。
感谢。