提问者:小点点

使用Shopify API向Shopify主题添加纯javascript代码


我开发了一个Shopify应用程序,我安装在Shopify商店,我希望我的应用程序在所有的商店页面中添加一个javascript片段。为此,我希望我的应用程序通过使用ShopifyAPI修改当前主题,并将javascript代码段添加到该主题。

我知道几种方法,但它们有几个缺点:

  • 添加Shopify资产/片段-商店所有者必须手动修改商店的主题以链接到资产/片段。
  • 添加一个脚本标记-我希望我的javascript被嵌入,而不是从不同的来源下载。不同的来源意味着更长的页面加载,我不希望我的网站扩展页面加载。
  • 添加应用程序代理-这也可以延长加载时间。

你能建议正确的方法吗?


共3个答案

匿名用户

添加一个脚本标记并完成它。没有其他模式提供相同的客户体验。当他们安装你的应用程序时,你的脚本可用。当他们卸载你的应用程序时,他们的主题会很好地恢复。如果您已经完成了工作,最小化了代码并为其提供了快速CDN地址,那么担心资产的加载时间是不值得的。

匿名用户

您正在使用嵌入式应用程序SDK吗?我敢肯定他们有一些选项可以让这变得更容易,比如你可以在每一页上创建一个“侧边栏”,并将其放置在你想要的任何地方(如果需要,隐藏)。

匿名用户

回答您的问题:好的方法是使用ScriptTag。考虑这篇文章:https://docs.shopify.com/api/unlinked/using-javascript-responsibly

不过,如果您需要将代码片段添加为资产,我想指出,客户不必手动更新主题。据我所知,您可以将代码段添加为资产,然后更新另一个--theme liquid模板。https://docs.shopify.com/api/asset#update

由于我在上面提供的一篇文章中描述的原因,你不应该这样做。