2

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

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

我的问题:我该怎么做?

方案一:修改主题代码,注入一些javascript调用搜索引擎(可以,但是比较乱)

选项2:编写一个应用程序,将我的搜索引擎包装在应用程序中,然后以某种方式将其插入商店(我不知道该怎么做)

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

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

4

2 回答 2

3

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

这是我的解决方案:

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

2、使用代理将/apps/mysearch重定向到App托管的地方:(https://help.shopify.com/api/tutorials/application-proxies

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

4、在app处理表单数据,为所欲为。最终将包含搜索结果的视图返回到商店,请务必在应用程序内部指定“Content-Type:application/liquid”,以便返回的视图适用于 shopify 主题。

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

于 2017-09-11T20:07:33.360 回答
0

我认为您应该使用选项 1 来执行此操作。虽然它很混乱,但它可以工作并节省您的时间。您还可以聘请 shopify 开发人员(如我)寻求帮助。

于 2017-08-29T16:40:50.010 回答