问题现象
客户输入优惠券提示不满足使用条件,后台看有效期和金额门槛都符合。
原因分析
优惠券同时设置了最低消费、适用商品与使用次数限制,多个条件互相叠加。判断时先分清是 WooCommerce 优惠券 本身的配置问题,还是上游调用、运行环境带进来的差异;前者改配置就能收口,后者要沿着请求链路一层层往上找,处理顺序不能颠倒。先在出问题的机器上复现一次,把报错原文和发生时间记下来,再对着日志定位。
处理步骤
- 逐条核对限制项
- 先用无限制测试券验证流程
- 再逐步加回条件定位冲突项
对应的命令或配置片段如下,可直接复制:
# 查看优惠券元数据 wp post meta list 123 # 临时清空限制 wp post meta delete 123 minimum_amount
排查时把每一步的输出留下来,后面再遇到同类问题,对照日志就能判断是哪一层先出错的。改动前把原配置备份一份,出问题时能马上回退,比现场找原因省时间。
验证结果
测试券可正常抵扣,限制条件按预期生效。