我开发了一个Shopify应用程序,我安装在Shopify商店,我希望我的应用程序在所有的商店页面中添加一个javascript片段。为此,我希望我的应用程序通过使用ShopifyAPI修改当前主题,并将javascript代码段添加到该主题。
我知道几种方法,但它们有几个缺点:
你能建议正确的方法吗?
添加一个脚本标记并完成它。没有其他模式提供相同的客户体验。当他们安装你的应用程序时,你的脚本可用。当他们卸载你的应用程序时,他们的主题会很好地恢复。如果您已经完成了工作,最小化了代码并为其提供了快速CDN地址,那么担心资产的加载时间是不值得的。
您正在使用嵌入式应用程序SDK吗?我敢肯定他们有一些选项可以让这变得更容易,比如你可以在每一页上创建一个“侧边栏”,并将其放置在你想要的任何地方(如果需要,隐藏)。
回答您的问题:好的方法是使用ScriptTag。考虑这篇文章:https://docs.shopify.com/api/unlinked/using-javascript-responsibly
不过,如果您需要将代码片段添加为资产,我想指出,客户不必手动更新主题。据我所知,您可以将代码段添加为资产,然后更新另一个--theme liquid模板。https://docs.shopify.com/api/asset#update
由于我在上面提供的一篇文章中描述的原因,你不应该这样做。