如何通过Shopify应用程序更改模板

如何通过Shopify应用程序更改模板,shopify,shopify-app,shopify-template,Shopify,Shopify App,Shopify Template,我正在尝试编写Shopify应用程序,我想在店主安装我的应用程序时在产品页面中添加一个部分。我尝试在商店模板中添加一个自定义脚本标记,该标记将加载并将我所需的HTML注入页面。这是可行的,但它需要迫使店主更改产品页面模板,而且它对用户不友好 我在Shopify应用商店中看到一些应用程序,它们可以在安装后更改产品页面,而无需向产品页面模板添加任何部分。他们是如何做到这一点的?我在Shopify文档中找不到正确的方法 您可以使用以下命令更改商店的Shopify主题: 然而,正如滴水所提到的,这不是一

我正在尝试编写Shopify应用程序,我想在店主安装我的应用程序时在产品页面中添加一个部分。我尝试在商店模板中添加一个自定义脚本标记,该标记将加载并将我所需的HTML注入页面。这是可行的,但它需要迫使店主更改产品页面模板,而且它对用户不友好


我在Shopify应用商店中看到一些应用程序,它们可以在安装后更改产品页面,而无需向产品页面模板添加任何部分。他们是如何做到这一点的?我在Shopify文档中找不到正确的方法

您可以使用以下命令更改商店的Shopify主题:

然而,正如滴水所提到的,这不是一个好主意:

  • 如果你通过代码神奇地自动改变主题,你就是在找麻烦。很多事情都可能出错——只是你不能满足所有主题及其随时间的变化!因此,您可能会在更改后留下一页破损的页面。网店老板不会被打动的!事实上,很多应用的1*评论都是出于这个原因
  • 如果eshop所有者删除你的应用程序,会发生什么?他不知道要删除什么代码
因此,大多数应用程序要求用户添加应用程序代码。当然,它们提供了详细的说明

供参考,另一个有问题的方法如下:

一些应用程序可能会尝试“动态”更改DOM,方法是首先定位现有的DOM元素(许多特定于主题的if语句都可以成功地执行此操作),然后插入应用程序的DOM元素。
这是非常混乱和有问题的,但至少你不会冒险破坏所有者的主题文件。在最坏的情况下,他可以卸载你的应用程序,他会没事。

自动修改主题文件是个坏主意。最好做一个好的教程,让客户端自己修改他们的文件,或者提供免费的安装提要。如果客户端决定删除你的应用程序,他将被你的应用程序留下修改过的代码,这在大多数情况下不是一个好主意。