在shopify中编写自定义搜索应用程序

在shopify中编写自定义搜索应用程序,shopify,Shopify,我需要在Shopify中实现我们自己的定制产品搜索,但我一直无法找到具体的实现方法 我不是说显示搜索结果的模板,但我们需要编写自定义代码来决定哪些产品应该显示在搜索页面上,以及它们的顺序 我可以看到有很多应用程序提供了自定义的搜索结果/顺序,所以我想这是可能的,我只是找不到任何关于它的文档 我已经拥有生成所需搜索结果所需的所有数据,因此我唯一的问题是如何与Shopify集成,以便Shopify将搜索发送到我们的应用程序,然后显示我们的搜索应用程序返回的产品 ----增加---- 我希望在一个完美

我需要在Shopify中实现我们自己的定制产品搜索,但我一直无法找到具体的实现方法

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

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

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

----增加----

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


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

要自定义shopify商店中的搜索结果,您必须操作搜索结果提供的搜索结果。要做到这一点,您必须在主题中找到搜索操作的逻辑所在

大多数情况下,您会在search.liquid文件中找到它。你需要在那里过滤搜索结果。假设您想在搜索结果中限制特定供应商的产品,那么您可以按如下操作

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

这里搜索结果将是负责表示搜索列表中每个搜索结果的代码段。同样,您也必须对搜索结果分页进行管理。

您有两种不同的资源来执行此操作。。一个谈论搜索过滤器,另一个谈论定制搜索结果

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


第二部分讨论了如何在页面上加载搜索结果,并使用AJAX和JS将其调用到前端,但我想包括原始搜索未包括的产品。我需要对结果重新排序。其他搜索引擎是如何做到这一点的?第二个是关于如何做到“在店面搜索中根据访问者类型进行推荐”。似乎没有说明如何更改搜索中包含的产品(及其订单)。@MTilsted。。要获得第二个结果,您需要使用AJAX获取结果,并使用JS在搜索中显示结果。。根据您的条件,您可以为JS编写相应的代码。@MTilsted。。例如您可以根据产品的变体数量对其进行排序。。这是完全可行的…但是我们所有的搜索代码都在我们的ovn服务器上运行。我无法在客户端实现完整的搜索。所有备选搜索提供商应用程序是如何工作的?我们安装的谷歌搜索应用程序在不使用JavaScript的情况下生成面向客户的搜索结果。为什么我不能在我的ovncustom应用程序中执行相同的操作?@MTilsted。。你能举一个你所说的谷歌搜索应用的例子吗?此外,如果它是一个自定义应用程序,其工作方式之一是将产品列表存储在应用程序服务器数据库中。当查询搜索时,它们直接来自数据库。下面是一个使用shopify创建店面以及如何向shopify添加选定产品的好例子。你能做到这一点吗?