问题现象

客户输入优惠券提示不满足使用条件,后台看有效期和金额门槛都符合。

原因分析

优惠券同时设置了最低消费、适用商品与使用次数限制,多个条件互相叠加。判断时先分清是 WooCommerce 优惠券 本身的配置问题,还是上游调用、运行环境带进来的差异;前者改配置就能收口,后者要沿着请求链路一层层往上找,处理顺序不能颠倒。先在出问题的机器上复现一次,把报错原文和发生时间记下来,再对着日志定位。

处理步骤

  1. 逐条核对限制项
  2. 先用无限制测试券验证流程
  3. 再逐步加回条件定位冲突项

对应的命令或配置片段如下,可直接复制:

# 查看优惠券元数据
wp post meta list 123
# 临时清空限制
wp post meta delete 123 minimum_amount

排查时把每一步的输出留下来,后面再遇到同类问题,对照日志就能判断是哪一层先出错的。改动前把原配置备份一份,出问题时能马上回退,比现场找原因省时间。

验证结果

测试券可正常抵扣,限制条件按预期生效。

作者 9823189