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

时间:2018-09-30 14:17:44

标签: shopify shopify-app shopify-template

我正在尝试编写Shopify应用程序,并且想在商店所有者安装我的应用程序时在产品页面中添加一个部分。我通过在shop模板中添加自定义脚本标签来尝试此操作,此标签将加载并将所需的HTML注入页面。它是可行的,但需要强制商店所有者更改产品页面模板,并且该模板不易于使用。

我发现Shopify应用商店中的某些应用程序可以在安装后更改产品页面,而无需将任何部分添加到产品页面模板中。他们如何进行这项工作的?我在Shopify文档中找不到正确的方法。

1 个答案:

答案 0 :(得分:0)

您可以使用API for Assets更改商店的Shopify主题:

但是 drip 提到这不是一个好主意:

  • 如果您通过代码自动更改主题,则可能会遇到麻烦。很多事情都可能出问题-简单地说,您无法满足所有主题及其随时间的变化!因此,更改后您可能会留下损坏的页面。电子商店的老板不会留下深刻的印象!实际上,许多应用程序的1 *评论都是出于这个原因!
  • 如果eshop所有者删除您的应用程序会怎样?他不知道要删除什么代码。

因此,大多数应用程序都要求用户添加应用程序代码。他们当然会提供详细的说明。

Fyi,另一个有问题的方法是:

某些应用程序可能会尝试通过首先定位现有的DOM元素(很多主题特定的if语句成功完成此操作)来“动态”更改DOM,然后插入应用程序的DOM元素。 这也很麻烦,也很成问题,但是至少您不会冒着破坏所有者主题文件的风险。在最坏的情况下,他可以卸载您的应用,他会没事的。