Shopify 结账体验

结账页不满 199 元不让付款怎么设置

现象#

想做满 199 元起订,购物车页没有任何提示,顾客照常进结账,一直到点付款才被拦下,多数人当场关页。

原因#

  • Shopify 原生没有「最低订单金额」开关,只能靠 UI 扩展或校验 Function
  • 购物车页与结账页是两个执行面,主题里写的提示不影响结账
  • 未声明 block_progress 时 canBlockProgress 为 false,拦截静默失效
  • 顾客改数量后金额会变,只算一次的判断在下一步就过期

处理步骤#

  1. toml 里开 block_progress = true,用 useExtensionCapability 自检
  2. 在 purchase.checkout.block.render 读 cost.subtotalAmount 的金额
  3. 低于阈值时返回 {behavior:'block'},并在 errors 里写差额提示
  4. 区块里同时显示差额「再加 32 元」,并给一个加购入口
  5. 用 198 元与 200 元两个测试单各走一遍完整结账

验收标准#

198 元测试单点「继续」停在配送步骤并显示差额;补到 200 元后能正常进入付款,错误提示自动消失。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。