【问题标题】:How to change in template through the Shopify application如何通过 Shopify 应用程序更改模板
【发布时间】:2019-03-05 19:56:23
【问题描述】:

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

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

【问题讨论】:

  • 对主题文件进行自动修改是个坏主意。最好制作一个好的教程,客户如何自行修改他们的文件或提供免费的安装提要。如果客户决定删除您的应用程序,他将留下您的应用程序修改过的代码,这在大多数情况下不是一个好主意。

标签: shopify shopify-app shopify-template


【解决方案1】:

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

然而,正如 drip 所说,这不是一个好主意:

  • 如果您通过代码自动更改主题,您就是在找麻烦。很多事情都可能出错 - 只是您无法满足所有主题及其随时间的变化!因此,您可能会在更改后留下损坏的页面。网店老板不会被打动的!实际上很多 1* 的应用评论都是出于这个原因!
  • 如果 eshop 所有者删除您的应用程序会怎样?他不知道要删除什么代码。

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

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

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

【讨论】:

    猜你喜欢
    • 2022-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多