【问题标题】:How can I query a user's Shopify Order History?如何查询用户的 Shopify 订单历史记录?
【发布时间】:2016-10-27 19:10:08
【问题描述】:

我正在为运行基于会员的网站的客户定制 Shopify 网站。

他们希望会员资格的运作方式是每个会员每月以折扣价获得 3 件商品,然后订购的每个后续产品都以正常价格购买。

我已经知道如何限制每个订单订购的折扣产品数量,但我不知道如何使用 Shopify 的 API 来查询该客户的订单历史记录,以便查看会员拥有多少产品每个月订购并根据需要调整价格(我目前使用客户定价插件来管理定价折扣)。

我一直在研究 Liquid 文档,我可以看到哪里有订单标签和客户标签,但不一定知道如何将它们循环在一起。

是否有人比我更熟悉 Shopify API 能够为我指明正确的方向?

【问题讨论】:

  • 您可以从这两个答案中检索客户的订单详细信息。 David 的回答要求您知道客户的 ID,bknights 的回答要求客户登录。
  • 如果客户登录,您就有他们的 ID。没有其他上下文有任何意义。你想改变定价,你必须在后端,并确保你有一个客户 ID...

标签: shopify liquid


【解决方案1】:

如果您使用的是 API,您有这个:

**Get all orders from this customer in this shop**

GET /admin/orders.json?customer_id=207119551

这样,你就有了你想要的历史。

【讨论】:

  • David,我能问一下您是如何了解customer_id 查询参数的吗?我没有在 Shopify API 文档中看到它。
  • 哦。哇......他们在订单 API 页面 (help.shopify.com/api/reference/order#index) 上省略了查询参数,但我明白你的意思......客户页面 (help.shopify.com/api/reference/customer#orders) 上随机包含一个订单 URL。谢谢!
  • 此 URL 以 /admin 开头。如果我先登录到 shopify 管理控制台,我只能调用它。店里的老顾客真的可以打电话吗?
  • 没有。如果你想在前端玩,你可以使用 Storefront API。客户不打电话。首先,如果您是客户,只需在主题中使用 Liquid 向他们展示他们的东西。
【解决方案2】:

您可以遍历客户的所有订单。见https://help.shopify.com/themes/liquid/objects/customer#customer-orders

并弄清楚订单是在哪个月份下的以及上面有哪些产品。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2018-03-17
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多