日语站“水 3 本”翻成英文后显示“3 books of water”,客服解释了两周,涉及 14 个 SKU。乍看像缓存或者权限的锅,追下去往往不是。
{count, plural, one{# bottle} other{# bottles}} of water
SELECT sku, unit_en FROM product WHERE sku IN (...);
追下去是这么回事:文案把量词当成可直接替换的词,日语按商品类型分本、枚、台,英文没有对应分类词。翻译只能按字面选词,book 就这样进了订单。改用数量加计量单位字段,由商品类型决定。
「量词直译」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。
权限不要一口气开到最大,先加到够用再往上试,范围小才好收。
具体做法是,商品表增加计量单位字段 按 SKU 维护;文案改成“{count} {unit}” 不写量词;英文单位用 bottle、sheet、unit 等具体词;抽 14 个 SKU 各下一单 检查订单文案。
验收就看一点,订单页显示“3 bottles of water”,14 个 SKU 的量词都不再直译。
