修改 shopify 主题标记会破坏核心功能吗?

Can modifying shopify theme markup break core functions?

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

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

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

开箱即用,shopify 功能是否以任何方式依赖于标记?我想写在 Ruby 中的任何内容都不应该受到影响。也许会有 JS 需要特定的 DOM 交互。如果谁有运行类似的问题,或者能提出建设性的建议,不胜感激

修改标记不会破坏 Shopify 的任何后端功能。

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

您可以说它是一个美化的 HTML 标记,带有一些附加功能。 (但它在 DOM 准备好之前加载)

此外,如果您没有使用 Shopify Plus 帐户,您将无权访问结帐模板,因此很难尝试破坏其中的内容。


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

例如,产品表单需要有一个带有 name="id" 和值 variant.id 的表单元素。如果您删除该产品将不会提交到购物车并且您将无法使用结帐功能,因为您将永远无法将产品添加到购物车。

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