【问题标题】:Leveraging Shopify Predictive Search API利用 Shopify 预测搜索 API
【发布时间】:2021-11-09 16:42:22
【问题描述】:

我正在尝试实施预测搜索 API,以便在产品缺货时创建自定义解决方案。这个想法是我们想要展示我们选择的替代产品(即不使用自动推荐)。我们已经为所有带有备用 SKU 的产品添加了一个标签,如果商品是 OOS,我们希望显示该标签。预测搜索 API 似乎是解决这个问题的完美解决方案,但我无法让它给我任何结果。

我发现this forum post 似乎准确地回答了这个问题,但它对我不起作用。

这是我尝试使用的 URL 结构:

https://example.com/search/suggest.json?q=searchstring&resources[type]=product&options[fields]=title

当我从 Postman 或网站上的某个页面发送此信息时,我会收到以下信息:

{
    "resources": {
        "results": {
            "products": []
        }
    }
}

但是...

如果我稍微更改 URL 以请求预测搜索 HTML sn-p(就像在主题中所做的那样),它会返回结果:

https://example.com/search?view=ajax&q=searchstring&options[prefix]=none&type=product

有人知道这里出了什么问题吗?为什么 API 的 HTML 版本有效但 JSON 版本无效?难道我做错了什么?有没有我错过的地方?

【问题讨论】:

    标签: json ajax shopify shopify-api


    【解决方案1】:

    我认为您需要检查查询字符串参数并将其设置为正确格式,然后它也可以很好地转换为 JSON 格式。 格式有问题,需要更新一下

    https://example.com/search/suggest.json?q=searchstring&resources[type]=product&resources[options][fields]=title

    你可以查看更多关于这个Here

    【讨论】:

    • 这并没有帮助,但是,在测试您的建议时,我找到了答案。我不明白,但我找到了它并会发布我自己的答案。
    【解决方案2】:

    我不明白,但似乎resources[options][fields] 参数不仅是必需的,某些字段 也是必需的。就我而言,我必须请求variants.sku 字段才能获得任何东西。此外,该参数应该限制你得到什么,但它根本不限制任何东西,我得到一切

    这里有 2 个示例网址。第一个不起作用,第二个起作用。有谁知道为什么???

    https://example.com/search/suggest.json?q=searchstring&resources[type]=product&resources[options][fields]=title

    VS

    https://example.com/search/suggest.json?q=searchstring&resources[type]=product&resources[options][fields]=title,variants.sku

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多