我正在尝试编写Shopify应用程序,并且想在商店所有者安装我的应用程序时在产品页面中添加一个部分。我通过在shop模板中添加自定义脚本标签来尝试此操作,此标签将加载并将所需的HTML注入页面。它是可行的,但需要强制商店所有者更改产品页面模板,并且该模板不易于使用。
我发现Shopify应用商店中的某些应用程序可以在安装后更改产品页面,而无需将任何部分添加到产品页面模板中。他们如何进行这项工作的?我在Shopify文档中找不到正确的方法。
答案 0 :(得分:0)
您可以使用API for Assets更改商店的Shopify主题:
但是 drip 提到这不是一个好主意:
因此,大多数应用程序都要求用户添加应用程序代码。他们当然会提供详细的说明。
Fyi,另一个有问题的方法是:
某些应用程序可能会尝试通过首先定位现有的DOM元素(很多主题特定的if语句成功完成此操作)来“动态”更改DOM,然后插入应用程序的DOM元素。 这也很麻烦,也很成问题,但是至少您不会冒着破坏所有者主题文件的风险。在最坏的情况下,他可以卸载您的应用,他会没事的。