是否可以通过Shopify Python API获取订单的“销售渠道名称”字段?

时间:2019-06-18 00:26:31

标签: python shopify shopify-app

我正在尝试通过Shopify Python API查询来自Shopify的订单的“销售渠道名称”。我能够获得订单,并使用to_dict()来获取订单的所有所有字段,但是找不到与“销售渠道名称”相关的任何字段。但是,如您从所附图像中看到的那样,Shopify自己的报告工具中有一列与此相关。

result = shopify.Order.find(name = "#99735")
result[0].to_dict()

Sales channel name in Shopify site

1 个答案:

答案 0 :(得分:0)

您需要在Order对象中查找“ source_name ”。

  

“源名称”设置为订单的来源。只能在创建订单期间设置,以后不能写。 Shopify通道的值受保护,不能由其他API客户端分配:Web,pos,shopify_draft_order,iphone和android。通过API创建的订单可以分配给您选择的任何其他字符串。如果未指定,则会为新订单分配应用程序ID的值。 -Source

如何获取源名称-

result = shopify.Order.find(name = "#99735")
result[0].to_dict()
source_name = result[0].to_dict().get('source_name')

更新: 理想情况下,如果您想获取销售来源,则需要查看订单的交易。试试这个-

for trn in shopify.Transaction.find(order_id = "<order_id>"):
    trn.to_dict().get('source_name')