我的情况:我们有一个 Shopify 商店,我们还有一个在 AWS 上实施和托管的搜索引擎。我们需要使用该搜索引擎而不是 Shopify 商店中的默认 /search。
理想情况下,当用户尝试搜索某些内容时,他们的查询(以及可能的其他内容,例如前端的属性选择器/复选框)将被传递到我们的搜索引擎。然后结果返回后,就会在前端进行渲染。
我的问题:我应该怎么做?
方案一:修改主题代码,注入一些javascript来调用搜索引擎
(可能,但很混乱)
选项 2:编写一个应用程序,将我的搜索引擎包装在应用程序中,然后以某种方式将其插入商店
(我不知道该怎么做)
选项3:与选项1类似,但是编写一个应用程序,使用该应用程序向主题注入一些代码,并以某种方式处理工作。
(我也不知道该怎么做)
我在这里找到了类似的帖子:在shopify中编写自定义搜索应用程序 https://stackoverflow.com/questions/44751259/write-custom-search-app-in-shopify但下面的答案更多的是关于过滤/修改默认shopify引擎返回的搜索结果,我想改用我自己的搜索引擎。
本质上,我的问题是将用户搜索查询重定向到我的服务,并最终在用户前端呈现搜索结果。为此,我发现最好的方法是编写一个 Shopify 应用程序。
这是我的解决方案:
1,构建一个应用程序,将其托管在某个地方(可能是ngrok),将其安装在商店中:(https://help.shopify.com/api/tutorials https://help.shopify.com/api/tutorials)
2、使用代理将/apps/mysearch重定向到应用程序托管的位置:(https://help.shopify.com/api/tutorials/application-proxies https://help.shopify.com/api/tutorials/application-proxies)
3、在商店中,向用户显示一个表单,其中action="/apps/mysearch"。
4、在app中处理表单数据,为所欲为。最终将包含搜索结果的视图返回到商店,请务必在应用程序内部指定“Content-Type:application/liquid”,以便返回的视图适用于 Shopify 主题。
请注意,所有搜索都发生在 Shopify 之外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)