Shopify 结账体验

支付方式隐藏规则只对部分顾客生效怎么查

现象#

后台支付自定义已激活,规则是满 500 元隐藏货到付款,600 元的测试单仍显示货到付款,换个浏览器又正常。

原因#

  • 规则输出在 cart.payment-methods.transform.run,已打开的结账会话不会重算支付列表
  • placements 只在 Plus 生效,非 Plus 的 hide 会把整条支付方式隐藏
  • Shop Pay 里除礼品卡外不执行支付自定义,钱包类按原生方式展示
  • 带 logo 的支付方式不能改名,隐藏还受支付服务商自身配置影响

处理步骤#

  1. 确认版本在 2025-07 之后,改用 cart.payment-methods.transform.run
  2. 操作名写 paymentMethodHide,用 paymentMethod.id 匹配而不是显示名
  3. 关掉结账页,从购物车重新进入,生成新的 checkout 会话
  4. 用 600 元与 400 元两个测试单对比可见的支付方式
  5. 同一单在 Shop Pay 内再走一遍,记录与普通结账的差异

验收标准#

600 元普通结账看不到货到付款,400 元仍可见;Shop Pay 内表现与文档限制一致,不再按 bug 处理。

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