【问题标题】:Write custom search app in shopify在 shopify 中编写自定义搜索应用程序
【发布时间】:2017-06-25 22:44:05
【问题描述】:

我需要在 Shopify 中实现我们自己的自定义产品搜索,但我一直无法找到具体如何执行此操作。

我不是在谈论显示搜索结果的模板,但我们需要编写自定义代码来准确决定哪些产品应该显示在搜索页面上,以及它们的顺序。

我可以看到有很多应用程序提供自定义搜索结果/订单,所以我想这是可能的,我只是找不到任何关于它的文档。

我已经拥有生成所需搜索结果所需的所有数据,所以我唯一的问题是如何与 Shopify 集成,以便 Shopify 将搜索发送到我们的应用,然后显示我们的搜索应用返回的产品。

---- 已添加----

我希望在一个完美的世界中,当用户进行搜索时,Shopify 应该将搜索短语发送到我们的服务器。然后,我们将生成产品匹配的有序列表并将该列表返回给 shopify。然后,Shopify 会将产品展示给用户,就好像这些产品是 shopify 使用内部 shopify 搜索引擎找到的一样。

但我似乎误解了谷歌搜索的工作原理,而且我想要的似乎根本不可能。

【问题讨论】:

标签: shopify


【解决方案1】:

要在您的 shopify 商店中自定义搜索结果,您必须操纵搜索结果提供的搜索结果。为此,您必须在主题中找到编写搜索操作逻辑的位置。

您通常会在 search.liquid 文件中找到它。您需要在那里过滤搜索结果。假设您想在搜索结果中限制特定供应商的产品,那么您可以按照以下方式进行。

{% for item in search.results %}
    {% if item.vendor != 'Reebok' %}
      {% include 'search-result' %}         
    {% endif %}
{% endfor %}

这里的search-result 将是sn-p 负责代表搜索列表中的每个搜索结果。同样,您也必须操纵搜索结果分页。

【讨论】:

  • 但我想包含原始搜索未包含的产品。我需要重新排序结果。其他搜索引擎是如何做到的?
【解决方案2】:

您有两种不同的资源来执行此操作。一种是关于搜索过滤器,另一种是关于自定义搜索结果

https://help.shopify.com/manual/sell-online/online-store/storefront-search

https://help.shopify.com/themes/customization/store/enable-autocomplete-for-search-boxes

第一个链接讨论了如何使用搜索查询中的参数组合来修改搜索词。

第二个讨论如何在页面上加载搜索结果并使用 AJAX 和 JS 将它们调用到您的前端

【讨论】:

  • 第二个是关于如何做“当您的访问者在您的店面搜索中输入的推荐”。似乎没有关于如何更改搜索中包含的产品(及其顺序)的描述。
  • @MTilsted.. 要获得第二个,您使用 AJAX 提取结果并使用 JS 在搜索中显示它们。根据您的条件,您可以对 JS 进行编码以相应地采取行动..
  • @MTilsted.. 例如.. 您可以根据产品的变体数量对它们进行排序.. 这是完全可行的..
  • 但是我们所有的搜索代码都在我们的 ovn 服务器上运行。我无法实现完整的搜索客户端。所有备用搜索提供程序应用程序如何工作?我们安装的 Google 搜索应用程序在不使用 JavaScript 的情况下接管了面向客户的搜索结果。为什么我不能在我的 ovncustom 应用中做同样的事情?
  • @MTilsted .. 你能展示你正在谈论的谷歌搜索应用程序的例子吗?此外,如果它是自定义应用程序,其工作方式之一是将产品列表存储在应用程序服务器数据库中。当查询搜索时,它们直接来自数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2012-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多