设置
我正在使用官方的WooCommerce Shipment Tracking插件来匹配带有跟踪代码的订单。
我还使用Python和WooCommerce Rest API通过脚本执行尽可能多的操作。
问题
“货件跟踪”插件应与REST API配合使用,请参阅:https://docs.woocommerce.com/document/shipment-tracking/#section-8。
但是,文档页面上的说明不包含Python示例。
我不确定如何通过Python和WooCommerce REST API在WooCommerce后端中插入跟踪号和跟踪提供程序。
代码
使用
data = {
'tracking_number': tracking_number,
'tracking_provider': tracking_provider,
'date_shipped': datetime.datetime.today().strftime('%Y-%m-%d')
}
我尝试过,
wcapi.post('orders/' + order_id + '/shipment-trackings', data).json()
wcapi.put('orders/' + order_id + '/shipment-trackings', data).json()
wcapi.post('orders/' + order_id, data).json()
wcapi.put('orders/' + order_id, data).json()
,但全部都产生404
错误。
我在做什么错了?
答案 0 :(得分:0)
如果您收到的是404,则可能是因为该API版本不支持发货跟踪:查看说明 1.5+版本支持REST API 的文档。创建wcapi
时,您指向什么版本?应该看起来像(来自https://pypi.org/project/WooCommerce/的文档):
wcapi = API(
url="http://example.com",
consumer_key="ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
consumer_secret="cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
version="wc/v3"
)