【问题标题】:How to effectively manage inventory with BigCommerce API如何使用 BigCommerce API 有效管理库存
【发布时间】: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


    【解决方案1】:

    我认为可以简化 API 调用的一个领域是:

    我通过调用“目录/产品”并获取所有产品来做到这一点 为目录通过一系列调用构建一个完整的列表。我 循环,然后对变体执行相同的操作 “目录/产品/{0}/variants”

    您可以使用?include= 参数将变体作为子资源包含在内,从而获得产品及其变体。例如:

    catalog/products?include=variants
    

    仍然需要某种从 variantID 到 SKU 的映射,但在将更新后的库存推送到 BigCommerce 时,我们也即将发布更新,允许您批量更新多达 50 种产品或单个调用中的变体。请留意我们的变更日志以了解该公告:https://developer.bigcommerce.com/changelog

    【讨论】:

    • 您是否有可能拥有一个通过 sku 更新的端点? sku 同步过程是我现在最薄弱的环节。
    • 这极大地加快了进程。谢谢。
    • 很高兴有帮助!我们没有通过 SKU 更新的短期计划——变体 ID 确实是我们系统中的真实记录,因为它是不可变的(如果您看到某些 SKU 的 ID 发生变化,我想知道他们是否会删除并重新创建)。这是很好的反馈——我们会将其带回团队讨论。
    • 有没有办法在 BigCommerce 中跟踪每个位置的库存?
    • @J.J.今天,并没有真正的本地方式来跟踪平台内多个位置的库存。我们建议使用 Brightpearl 之类的应用程序:bigcommerce.com/apps/brightpearl 从外部进行管理。尽管如此,我们正在努力构建 API 以在未来本地支持该场景。
    猜你喜欢
    • 2014-06-16
    • 2022-01-10
    • 1970-01-01
    • 2018-02-28
    • 2021-08-08
    • 2013-12-07
    • 2015-05-27
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多