Json 如果需要使用Ajax,如何覆盖shopify.liquid上呈现的数据

Json 如果需要使用Ajax,如何覆盖shopify.liquid上呈现的数据,json,ajax,shopify,shopify-app,Json,Ajax,Shopify,Shopify App,我有一个用例,我想为Shopify站点实现自定义搜索功能。因此,不要使用Ajax获取JSON,制作html并替换html。是否有一种方法可以覆盖.liquid文件正在使用的search.results数据 因此,当我在/search?q=xyz中进行搜索时,我希望从API中获取数据,并使用该数据呈现product-item.liquid。这样,我就不必担心不同主题的产品项的UI。是的。你可以很容易地做到这一点。你将在你的商店中安装一个应用程序,并创建一个用搜索条件调用的端点。端点由Shopify

我有一个用例,我想为Shopify站点实现自定义搜索功能。因此,不要使用Ajax获取JSON,制作html并替换html。是否有一种方法可以覆盖.liquid文件正在使用的search.results数据


因此,当我在/search?q=xyz中进行搜索时,我希望从API中获取数据,并使用该数据呈现product-item.liquid。这样,我就不必担心不同主题的产品项的UI。

是的。你可以很容易地做到这一点。你将在你的商店中安装一个应用程序,并创建一个用搜索条件调用的端点。端点由Shopify应用程序代理处理,该代理允许您安全地回调应用程序。您可以将Liquid作为结果返回,也可以根据需要返回JSON。这是一个标准和简单的模式,供您使用


请看这里:

是的。我遇到了这种方法。我看到这种方法的问题是,客户端将无法控制其产品项UI?我说的是一种方法,用户拥有他们的产品-item.liquid,而我的应用程序将如何处理这种情况,并基于该站点的产品呈现数据。这不是真的。您可以将液体渲染为响应,客户机可以根据自己的需要标记该液体。例如,匹配变量。在你写之前先做实验。而您错过了一个事实,您总是可以返回JSON。对于您的用例来说,这种模式没有任何错误,您没有选择。那就随它去吧。