Skip to main content

概览

Upcart V2.0 模块对购物车系统进行了全面的架构重新设计。此次更新专注于提升性能、增强自定义能力以及改善可维护性。 本指南将帮助你了解从 V1.0 迁移到 V2.0 模块时会发生哪些变化、可能遇到哪些兼容性问题,以及如何安全地更新现有的自定义内容。

重大变更 - CSS 类名变化

V1 类名(已弃用)

🚨 以下 V1.0 类名在 V2.0 中不再受支持:
缺货警告类 upcart-quantity-warningupcart-quantity-warning-text保持不变。它们来自购物车初始化器而非版本化模块,因此无论你的模块是 V1 还是 V2,它们的输出都完全相同。
.styles_CartPreview__card__ 不在此列表中——它是无论版本如何都会渲染在每个模块外围的共享购物车外壳包裹层,因此针对它的规则在 V2 上仍然有效。奖励相关的类为 .styles_Rewards__(简单进度条)和 .styles_TieredRewards__(阶梯进度条);不存在 .styles_RewardsModule__

V2.0 类名(新系统)

V2.0 引入了带有 internalpublic 类名前缀的结构化命名系统。

Internal 类名

这些类名保留供内部使用,可能随时更改,恕不另行通知。 如果你覆盖这些类,将无法保证未来的兼容性。

Public 类名

🚨 可用的 public 类名列表
这些属于公共样式 API(upcart-public-)的一部分,可安全地覆盖以实现自定义设计。

✅ 应该做的

仅使用 upcart-public- 类名来设置样式。

❌ 不应该做的

避免覆盖 internal 类名
避免使用深层或自定义选择器针对特定节点。

数据属性系统

V2.0 引入了结构化的数据属性系统,以改进定位并支持高级自定义。
这些属性让创建灵活的数据驱动模板变得更容易,同时保持代码清晰。

模板变量变化

V2 模块使用带双花括号 {{ }}新模板变量语法

公告模块

  • V1.0:`{TIMER}`
  • V2.0:`{{timer}}`

阶梯奖励模块

  • V1.0:`{AMOUNT}` → V2:`{{amount}}`
  • V1.0:`{COUNT}` → V2:`{{count}}`

迁移流程

1. 备份当前配置

在进行任何更改之前,请备份你现有的自定义 CSSHTML 文件。

2. 在沙盒模式下测试

使用沙盒模式设置更新后的购物车,以便在上线前安全测试新模块。

使用 V2.0 进行高级自定义

自定义模板

V2.0 模块支持完全自定义的模板,适合希望完全掌控布局和结构的商家。 启用自定义模板的方法:
  1. 前往 Settings > Cart settings,展开 Advanced Settings,然后勾选 Access custom templates。该复选框位于折叠的高级设置部分内,而不是在 Cart settings 选项卡本身上。
  2. 启用该功能开关。
  3. 参考 Upcart 的开发者文档以获取语法和示例。
Upcart 购物车设置中已启用的 Access custom templates 复选框及其说明 注意: Upcart 的支持团队无法协助开发、调试或排查自定义模板的问题。

最佳实践

  • 始终先在沙盒模式下测试更新。
  • 逐步迁移和更新自定义内容。
  • 使用 public 类而非 internal 类来设置样式。
  • 在更新线上设置之前,保留所有先前版本的备份。

未来展望

  • V2 模块将持续获得新功能、优化和更新。
  • V1 模块现已进入维护模式,支持有限且不再新增功能。
  • 建议商家尽快迁移到 V2 以获得完整的兼容性。