**Subscription upgrade(订阅升级)**块是嵌套在 Cart items 内的子块。它提示购物者直接在购物车中将符合条件的一次性购买行项目切换为订阅,在决策时刻把一次性购买变为经常性收入,并让已订阅的购物者在该行项目上更改或取消其计划。
行为
- **仅出现在符合条件的行项目上。**该块会读取产品的销售计划,对没有订阅计划的产品所在的行项目不渲染任何内容。
- **绝不在奖励赠品上提供。**订阅自动发放的免费赠品会剥夺其奖励状态,因此在这些行项目上不显示提示。
- 在一次性购买行项目上,它显示升级号召按钮。
- 在已订阅的行项目上,它显示计划选择器以及”降级为一次性购买”选项。
设置
位置与限制
- **父级:**仅可嵌套在 Cart items 内。
- **最大数量:**每个购物车 1 个。
- 默认不添加。未锁定,因此你可以移除或隐藏它。
自定义模板
view.state 告诉你是哪一种。在自定义模板中 view 永远不会是 null:当行项目没有计划时,该块不渲染任何内容,你的模板也不会被调用。
view.plans 中的每个条目为 { id: number, name: string, discountPercent: number }。
<select> 用 onChange,按钮用 selectPlan。onChange 已经处理了 oneTimeValue 哨兵值;如果你给 <select> 接自己的处理函数,就必须自行与 oneTimeValue 比较并调用 selectPlan(null)。