修改 shopify 模板标记会破坏核心功能吗?



我即将开始我的第一个shopify项目,我需要修改某些主题标记(出于WCAG可访问性目的(。

以前从未在 Shopify 上工作过,我正在阅读他们的文档,使用液体进行主题编辑似乎相当简单。但是,有人警告我,如果/当 shopify 需要存在某个特定标记时,修改主题标记有时会破坏结帐流程或类似功能等核心功能。

这将迫使我选择使用 Javascript 进行 DOM 操作,而不是修改模板文件 - 在我看来,这不是一个好方法。

开箱即用,Shopify 功能是否以任何方式依赖于标记?我想用 Ruby 编写的任何东西都不应该受到影响。也许会有JS期望特定的DOM交互。如果有人遇到类似的问题,或者可以提出任何建设性的建议,我将不胜感激。

如果您修改标记,则无法破坏 Shopify 的任何后端功能。

液体的目的只是输出一些内容,它不能以任何方式或形式修改后端。

你可以说它是一个带有一些花里胡哨的美化HTML标记。(但它在 DOM 准备好之前加载(

此外,如果您不在 Shopify Plus 帐户,则无法访问结帐模板,因此甚至很难尝试在那里破坏某些内容。


也就是说,如果您删除某些项目,您可能会破坏某些基本的前端功能。

例如,产品窗体需要具有具有name="id"variant.id值的窗体元素。如果您删除该产品将不会提交到购物车,您将无法使用结帐,因为您将永远无法将产品添加到购物车。

所以是的,你可以破坏前端功能,但你不能永远只用 Liquid 来破坏后端逻辑。

最新更新