我们是BigCommerce Enterprise的客户。
我已经联系过高级支持,他们已经确认我们需要通过API或手动执行此操作,这很疯狂。
我的快递员价格上涨(去年增加了约5%,今年又增加了4.9%),因此我们需要更新所有价格。 我得到这些(导入格式非常糟糕)excel文件。
有没有人通过API更新运费,他们可以与我们分享一些信息?
由于
答案 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客户端中完成。
如果您想在覆盖生产商店中的任何数据之前在沙箱环境中进行测试,我建议启动试用商店以提出一些练习请求。