Shopify使用外部服务的定制搜索

问题描述:

我的情况:我们有一个Shopify商店,我们也有一个在AWS上实施和托管的搜索引擎。我们需要使用该搜索引擎而不是Shopify商店中的默认/搜索。理想情况下,当用户试图搜索某些东西时,他们的查询(以及潜在的其他一些东西,比如前端的属性选择器/复选框)将被传递给我们的搜索引擎。然后结果返回后,它们将在前端呈现。Shopify使用外部服务的定制搜索

我的问题:我该怎么做?

选项1:修改主题码,注入一些JavaScript调用搜索引擎 (可能的,但凌乱)

选项2:编写一个应用程序,该应用程序内缠上了我的搜索引擎,并以某种方式将其插入在店里 (我不知道如何做到这一点)

方案3:类似于选项1,但写一个应用程序,使用该应用程序注入一些代码的主题,并以某种方式处理工作。 (我不知道如何做到这一点无论)

我发现了一个类似的帖子在这里:Write custom search app in shopify 但下面的答案是更多的滤波/修改搜索结果的默认shopify引擎返回的,我想改用我自己的搜索引擎。

本质上我的问题是将用户搜索查询重定向到我的服务,并最终在用户前端呈现搜索结果。为此,我发现最好的方法是编写Shopify应用程序。

这里是我的解决方案:

1,建立一个应用程序,地方主持它也许ngrok,在商店安装:(https://help.shopify.com/api/tutorials

2,使用代理重定向/应用/ MYSEARCH到(https://help.shopify.com/api/tutorials/application-proxies

3,在商店中,向用户展示action =“/ apps/mysearch”的表单。

4,在应用程序中处理表单数据,做任何我们想要的。最终将视图返回到包含搜索结果的商店,请务必在应用程序内指定“Content-Type:application/liquid”,以便返回的视图可以与shopify主题配合使用。

请注意,所有搜索都发生在Shopify之外。

我认为你应该用选项1来做到这一点。虽然它杂乱但它工作并节省你的时间。你也可以聘请一个shopify开发者(像我一样)寻求帮助。

+0

感谢您的回复Mash!我在过去一周实施了选项1,但它仍然有点奇怪。我会继续研究这个问题,但非常感谢您的帮助。 – lihuangxiao