先把当时的情况摆出来。库存状态直接输出了「有货」「缺货」两个中文词,测试工具提示必须是规定的枚举值,商品富媒体消失。

真正麻烦的地方在于,几个原因的现象几乎一样。标记复用了后台的中文状态文案。还有一种是枚举值需要完整的地址前缀。

还有一种情况,缺货商品没有切换到对应的缺货值。

先看当前取值

curl -s https://www.example.com/p/1/ | grep -o 'availability":"[^"]*"'

映射成标准枚举

echo $stock > 0 ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock';

批量核对零库存商品

SELECT ID FROM wp_posts WHERE post_type='product' AND stock=0 LIMIT 20;

复测单页

curl -s https://www.example.com/p/1/ | grep -c 'InStock'

这类改动我都写进变更记录,过两周再出问题时能对上号。

我习惯把每一步的执行时间和结果记在一边,后面复盘省事。

改之前我把相关日志按时间截了一段存着,事后对时间线用得上。

怎么算真的好了,看的是同一批现象。所有商品页的库存字段都是合法枚举,测试工具无报错,富媒体恢复展示。

容易忽略的是,用短写也能通过,但加上前缀兼容性更好,部分工具只认完整地址。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189