【问题标题】:Can modifying shopify theme markup break core functions?修改shopify主题标记会破坏核心功能吗?
【发布时间】:2019-08-07 00:23:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: dom shopify liquid markup shopify-template


    【解决方案1】:

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

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

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

    此外,如果您没有使用 Shopify Plus 帐户,则无法访问结帐模板,因此甚至很难尝试破坏那里的某些东西。


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

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      相关资源
      最近更新 更多