我正在尝试制作一种工具来管理我的仓库系统和我的大商业商店之间的库存水平。我遇到的问题是Bigcommerce仅根据ID / Variant ID设置库存水平。我的仓库软件仅按sku / subsku知道产品。
该过程的第一步是获取ID和变体ID,并将其存储以供当前使用和以后使用。
为此,我调用“目录/产品” ,然后通过一系列调用来获取目录的所有产品,以建立完整的列表。我循环浏览,然后对变体“目录/产品/ {0} /变体”
使用此列表,我将我的skus和变体与返回的目录列表匹配。将匹配的skus更新为大型商务ID /变体ID,以备将来使用,然后最后我开始实际更新库存水平的过程。
然后我通过调用端点“目录/产品/ {id}” 开始更新产品 要么 “目录/产品/ {id} /变体/ {variantId}”
即使对于少量数量级的更新,此过程花费的时间也太长。有更好的方法吗?
我还注意到,有时大型商务ID有时会有所变化。需要完全重新同步。
是否有更好的端点可以使用?有没有一种方法可以基于sku而不是id / variantd更新商品?
我的解决方案是C#,但代码不是问题。问题在于调用什么以及是否有更好的方法来调用端点。
答案 0 :(得分:1)
我看到一个可以简化API调用的地方在这里:
我通过调用“目录/产品”并获取所有产品来做到这一点 通过一系列调用来建立目录的完整列表。一世 遍历,然后对变体执行相同操作 “目录/产品/ {0} /变体”
通过使用?include=
参数将变体作为子资源包括在内,您可以获得产品及其变体。例如:
catalog/products?include=variants
从variantID到SKU仍然需要某种映射,但是当涉及将更新的库存推入BigCommerce时,我们也即将发布更新,该更新将允许您批量更新多达50种产品或一次调用中的变体。请随时关注我们的Changelog上的公告:https://developer.bigcommerce.com/changelog