使用外部服务Shopify定制搜索

我的情况:我们有一个Shopify商店,我们还有一个在AWS上实施和托管的搜索引擎。 我们需要在Shopify商店中使用该搜索引擎而不是默认/搜索。

理想情况下,当用户尝试搜索某些内容时,他们的查询(以及可能的其他一些内容,如前端的属性选择器/复选框)将传递给我们的搜索引擎。 然后在结果返回后,它们将在前端渲染。

我的问题:我该怎么做?

选项1:修改主题代码,注入一些javascript来调用搜索引擎(可能,但很乱)

选项2:编写应用程序,将我的搜索引擎包装在应用程序中,并以某种方式将其插入商店(我不知道如何执行此操作)

选项3:类似于选项1,但编写应用程序,使用应用程序向主题注入一些代码,并以某种方式处理工作。 (我不知道怎么做)

我在这里找到了类似的post: 在shopify中编写自定义搜索应用程序,但下面的答案更多是关于过滤/修改默认shopify引擎返回的搜索结果,我想改为使用我自己的搜索引擎。

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

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

这是我的解决方案:

1,构建一个应用程序,托管它可能是ngrok,安装在商店:( https://help.shopify.com/api/tutorials

2,使用代理将/ apps / mysearch重定向到托管应用程序的位置:( https://help.shopify.com/api/tutorials/application-proxies

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

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

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