我正在尝试编写 Shopify 应用程序,并且我想在店主安装我的应用程序时向产品页面添加一个部分。我通过在商店模板中添加一个自定义脚本标签来尝试这个,这个标签将加载并将我想要的 HTML 注入页面。这是可行的,但它需要强制店主更改产品页面模板,而且它对用户不友好。
我在 Shopify 应用商店中看到一些应用可以在您安装后更改产品页面,而无需向产品页面模板添加任何部分。他们如何做到这一点?我在 Shopify 文档中找不到正确的方法。
我正在尝试编写 Shopify 应用程序,并且我想在店主安装我的应用程序时向产品页面添加一个部分。我通过在商店模板中添加一个自定义脚本标签来尝试这个,这个标签将加载并将我想要的 HTML 注入页面。这是可行的,但它需要强制店主更改产品页面模板,而且它对用户不友好。
我在 Shopify 应用商店中看到一些应用可以在您安装后更改产品页面,而无需向产品页面模板添加任何部分。他们如何做到这一点?我在 Shopify 文档中找不到正确的方法。
您可以使用 The API for Assets更改商店的 Shopify 主题:
然而,正如滴水提到的,这不是一个好主意:
因此,大多数应用程序都会要求用户添加应用程序代码。他们当然提供详细的说明。
仅供参考,另一个有问题的方法如下:
一些应用程序可能会尝试“动态地”更改 DOM,方法是首先定位现有的 DOM 元素(许多特定于主题的 if 语句可以成功地做到这一点),然后插入应用程序的 DOM 元素。这也是非常混乱和有问题的,但至少你不会冒险破坏所有者的主题文件。在最坏的情况下,他可以卸载您的应用程序,他会没事的。