【问题标题】:customer Id not return in shopify cart webhook客户 ID 未在 shopify 购物车 webhook 中返回
【发布时间】:2017-07-11 12:53:19
【问题描述】:

Shopify 购物车 webhook 未返回客户 ID。所以我们无法确定是哪个用户将产品添加到购物车中。

我们怎样才能做到这一点?

【问题讨论】:

    标签: shopify


    【解决方案1】:

    我认为您无法从该 webhook 获取客户 ID,关键是注册客户或未注册客户也可以创建购物车,因此在最后一种情况下,Shopify 还不知道客户 ID .

    documentation 中包含的示例响应也不包含客户 ID。

     {
      "id": "eeafa272cebfd4b22385bc4b645e762c",
      "token": "eeafa272cebfd4b22385bc4b645e762c",
      "line_items": [
        {
          "id": 1234567,
          "properties": {
          },
          "quantity": 3,
          "variant_id": 1234567,
          "key": "1234567:f816dcc3b2e26822a28626a786eac953",
          "title": "Example T-Shirt - ",
          "price": "19.99",
          "original_price": "19.99",
          "discounted_price": "19.99",
          "line_price": "59.97",
          "original_line_price": "59.97",
          "total_discount": "0.00",
          "discounts": [
          ],
          "sku": "example-shirt-s",
          "grams": 200,
          "vendor": "Acme",
          "product_id": 327475578523353102,
          "gift_card": false
        }
      ]
    }
    

    您可能可以使用结帐 webhook 获取客户 ID,但在不了解您的要求的情况下,我不能说这对您有用。

    我建议您打开另一个问题并提供有关您的要求的更多信息。

    【讨论】:

    • 我的要求是,当客户点击添加到购物车时,我需要跟踪用户和购物车信息。就像这样的用户活动跟踪事件。因此,如果没有客户 ID,我无法识别是哪个用户在购物车事件中添加了产品。
    • 另一种解决方案是根本不使用 webhook,而是使用 Liquid 和 JS。因此,在您的主题中,您可以使用 Liquid -> customer.id 获取客户 ID,请注意,如果用户未登录,则 customer 可以为 null。将某些内容添加到购物车后,您可以使用 Ajax 调用您自己的 api。您应该寻找一种在 JS 中获取事件的方法。您还可以使用 Shopify 代理应用程序使用与您的商店相同的域来调用您的 API。但是你也应该考虑这个解决方案的安全细节,这很重要。
    • 感谢您的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多