首页 > 解决方案 > 有没有办法通过 Shopify Python API 获取订单的“销售渠道名称”字段?

问题描述

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

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

Shopify 网站中的销售渠道名称

标签: pythonshopifyshopify-app

解决方案


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

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

如何获取源名称 -

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')

推荐阅读