记录一下那天晚上的排查过程。价格字段里的币种写成了 cny,工具没有报错,富媒体里却不显示价格。

这类报错背后常见的原因有几处,逐个排除就行。ISO 4217 要求三位大写字母代码。也可能是部分解析器对小写宽容,但展示层不认。

另外,币种写成了人民币符号而不是代码。

第一件事是检查币种字段的写法

curl -s https://www.example.com/p/1 | grep -o 'priceCurrency.*'

随后统一改成大写代码

"priceCurrency": "CNY"

末了确认价格是纯数字

"price": "199.00"

同一份数据我导出了两份,一份留底,一份拿来试。

这类问题以前遇到过,但这次的触发条件和上次不一样。

别只看报错消失,验证要多做一步。富媒体里正常显示价格与币种,工具校验通过。

容易忽略的是,价格字段不要带货币符号或千分位逗号,币种单独用大写代码,两个字段的格式要求完全不同,混着写就会出现不展示的情况,而且工具未必报错,批量导入前先统一转换。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189