批量更新BigCommerce中的运费价格

时间:2017-12-06 12:50:35

标签: rest bigcommerce shipping

我们是BigCommerce Enterprise的客户。

我已经联系过高级支持,他们已经确认我们需要通过API或手动执行此操作,这很疯狂。

我的快递员价格上涨(去年增加了约5%,今年又增加了4.9%),因此我们需要更新所有价格。 我得到这些(导入格式非常糟糕)excel文件。

有没有人通过API更新运费,他们可以与我们分享一些信息?

由于

1 个答案:

答案 0 :(得分:0)

第一步是请求商店的送货区域。如果您使用的是Oauth,请向/stores/{store_hash}/v2/shipping/zones发出GET请求。以下是该端点的完整文档的链接: https://developer.bigcommerce.com/api/v2/#list-shipping-zones

响应将包含您已设置的每个送货区的区域ID。记下区域ID,因为下次请求时需要它们。

然后,通过向/stores/{store_hash}/v2/shipping/zones/{zone_id}/methods发出GET请求,请求给定区域内的所有送货方式。 https://developer.bigcommerce.com/api/v2/#list-shipping-methods

响应中列出的每种方法都有一个ID。记下要更新的方法的ID。

使用GET请求要更新的方法/v2/shipping/zones/{zone_id}/methods/{method_id}https://developer.bigcommerce.com/api/v2/#get-a-shipping-method

以下是船舶按重量方法的示例回复:

{
"id": 2,
"name": "Ship by Weight",
"type": "weight",
"settings": {
    "default_cost": 0,
    "default_cost_type": "fixed_amount",
    "range": [
        {
            "lower_limit": 0,
            "upper_limit": 20,
            "shipping_cost": 8
        },
        {
            "lower_limit": 20,
            "upper_limit": 40,
            "shipping_cost": 10
        },
        {
            "lower_limit": 40,
            "upper_limit": 60,
            "shipping_cost": 13
        },
        {
            "lower_limit": 60,
            "upper_limit": 80,
            "shipping_cost": 16
        },
        {
            "lower_limit": 80,
            "upper_limit": 100,
            "shipping_cost": 19
        },
        {
            "lower_limit": 100,
            "upper_limit": 120,
            "shipping_cost": 25
        },
        {
            "lower_limit": 120,
            "upper_limit": 140,
            "shipping_cost": 35
        },
        {
            "lower_limit": 140,
            "upper_limit": 160,
            "shipping_cost": 40
        }
    ]
},
"enabled": true,
"handling_fees": {
    "fixed_surcharge": 0
}

}

复制响应并将shipping_cost更新为新值,然后使用更新的JSON作为请求正文向/v2/shipping/zones/{zone_id}/methods/{method_id}发出PUT请求。这将更新特定区域内给定方法的运输成本。

我不确定您使用API​​的经验水平是什么,但所有这些都可以在像Postman这样的API客户端中完成。

如果您想在覆盖生产商店中的任何数据之前在沙箱环境中进行测试,我建议启动试用商店以提出一些练习请求。