【问题标题】:Is there a way to get "Sales channel name" field of an Order through Shopify Python API?有没有办法通过 Shopify Python API 获取订单的“销售渠道名称”字段?
【发布时间】:2019-06-18 00:26:31
【问题描述】:

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

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

【问题讨论】:

    标签: python shopify shopify-app


    【解决方案1】:

    您需要在 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')
    

    【讨论】:

    • 感谢您的建议,但我 source_name 只给了我“网络”。我通过 Shopify 的报告获得了更多渠道。
    • 获取订单的交易,您可以查看付款的来源。上面更新了代码,
    猜你喜欢
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    相关资源
    最近更新 更多