我的情况:我们有一个Shopify商店,我们还有一个在AWS上实现和托管的搜索引擎。我们需要使用该搜索引擎,而不是Shopify商店的默认搜索引擎。
理想情况下,当用户尝试搜索某个内容时,他们的查询(可能还有前端的属性选择器/复选框等其他内容)将传递给我们的搜索引擎。然后在返回结果后,将在前端渲染它们。
我的问题:我应该怎么做?
选项1:修改主题代码,注入一些javascript来调用搜索引擎(可能,但很混乱)
选项2:编写一个应用程序,将我的搜索引擎包装在应用程序中,然后以某种方式将其插入商店(我不知道如何做)
选项3:类似于选项1,但是编写一个应用程序,使用该应用程序向主题注入一些代码,并以某种方式处理工作。(我也不知道该怎么做)
我在这里找到了一个类似的帖子:在shop ify中编写自定义搜索应用程序,但下面的答案更多的是关于过滤/修改默认shop ify引擎返回的搜索结果,我想使用自己的搜索引擎。
本质上,我的问题是将用户搜索查询重定向到我的服务,并最终在用户前端呈现搜索结果。要做到这一点,我发现最好的方法就是编写一个Shopify应用程序。
下面是我的解决方案:
1、建立一个应用程序,将其托管在某个地方,也许是ngrok,安装在商店上:(https://help.shopify.com/api/tutorials)
2、使用代理将/apps/mysearch重定向到应用所在的位置:(https://help.shopify.com/api/tutorials/application-proxies)
3、在商店中,向用户显示一个表单,其中action="/app/mysearch"。
4、在应用程序中处理表单数据,随心所欲。最终返回一个包含搜索结果的商店视图,确保在应用程序中指定“Content-Type:application/liquid”,以便返回的视图与shopify主题一起工作。
请注意,所有搜索都发生在Shopify之外。
我认为你应该用选项1做到这一点。虽然它很凌乱,但它工作,节省您的时间。你也可以雇佣shopify开发者(比如我)来帮助你。