【发布时间】:2019-06-20 07:16:13
【问题描述】:
我正在尝试制作一个工具来管理我的仓库系统和我的 bigcommerce 商店之间的库存水平。我遇到的问题是 Bigcommerce 仅根据 Ids/Variant Ids 设置库存水平。我的仓库软件只知道 sku/subsku 的产品。
该过程的第一步是获取 id 和变体 id 并将它们存储起来以供当前使用和以后使用。
为此,我调用 "catalog/products" 并通过一系列调用获取目录的所有产品以构建完整列表。我循环遍历,然后对变体 "catalog/products/{0}/variants"
通过此列表,我将我的 sku 和变体与返回的目录列表进行匹配。将匹配的 sku 更新为大型商业 id/variant id 以备将来使用,最后我开始实际更新库存水平的过程。
然后我通过调用端点 "catalog/products/{id}" 开始更新产品 或者 “目录/产品/{id}/variants/{variantId}”
即使是少量数量级别的更新,此过程也需要很长时间。有没有更好的办法?
我还注意到,有时大型商业 id 会因某些 sku 而改变。这需要完全重新同步。
有更好的端点可以使用吗?有没有办法根据 sku 而不是 id/variantid 更新项目?
我的解决方案是 C#,但代码不是问题。问题是调用什么以及是否有更好的方法来调用端点。
【问题讨论】:
标签: bigcommerce