支付方式隐藏规则只对部分顾客生效怎么查
现象#
后台支付自定义已激活,规则是满 500 元隐藏货到付款,600 元的测试单仍显示货到付款,换个浏览器又正常。
原因#
- 规则输出在
cart.payment-methods.transform.run,已打开的结账会话不会重算支付列表 placements只在 Plus 生效,非 Plus 的 hide 会把整条支付方式隐藏- Shop Pay 里除礼品卡外不执行支付自定义,钱包类按原生方式展示
- 带 logo 的支付方式不能改名,隐藏还受支付服务商自身配置影响
处理步骤#
- 确认版本在 2025-07 之后,改用
cart.payment-methods.transform.run - 操作名写
paymentMethodHide,用paymentMethod.id匹配而不是显示名 - 关掉结账页,从购物车重新进入,生成新的
checkout会话 - 用 600 元与 400 元两个测试单对比可见的支付方式
- 同一单在 Shop Pay 内再走一遍,记录与普通结账的差异
验收标准#
600 元普通结账看不到货到付款,400 元仍可见;Shop Pay 内表现与文档限制一致,不再按 bug 处理。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。