结账页不满 199 元不让付款怎么设置
现象#
想做满 199 元起订,购物车页没有任何提示,顾客照常进结账,一直到点付款才被拦下,多数人当场关页。
原因#
- Shopify 原生没有「最低订单金额」开关,只能靠 UI 扩展或校验 Function
- 购物车页与结账页是两个执行面,主题里写的提示不影响结账
- 未声明
block_progress时canBlockProgress为 false,拦截静默失效 - 顾客改数量后金额会变,只算一次的判断在下一步就过期
处理步骤#
- toml 里开
block_progress = true,用useExtensionCapability自检 - 在
purchase.checkout.block.render读cost.subtotalAmount的金额 - 低于阈值时返回
{behavior:'block'},并在 errors 里写差额提示 - 区块里同时显示差额「再加 32 元」,并给一个加购入口
- 用 198 元与 200 元两个测试单各走一遍完整结账
验收标准#
198 元测试单点「继续」停在配送步骤并显示差额;补到 200 元后能正常进入付款,错误提示自动消失。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。