Google Merchant Center价格导入阻断可自动修复
价格无效
price 不是带货币代码的数字,或者为 0。
这是什么问题?
price 不是带货币代码的数字,或者为 0。
受影响字段:
price导入阻断: 在此问题解决之前,文件无法导入。
在文件中的样子
| id | price | |
|---|---|---|
| 2 | MUG-01 | 18,00 EUR |
| 3 | TOTE-01 | €24 |
| id | price | |
|---|---|---|
| 2 | MUG-01 | 18.00 EUR |
| 3 | TOTE-01 | 24.00 EUR |
此问题可自动修复。上传 CSV 即可立即修复。
立即修复Google Merchant Center 为何拒绝
没有有效价格或价格为 0 的商品会被拒登。
有效值 / 预期格式
- ✓数字、空格,再加 ISO 4217 货币代码:19.99 USD
- ✓小数点用英文句点(.),不要用逗号
- ✓不要千位分隔符:写 1000.00 USD,而不是 1,000.00 USD
- ✓货币必须与你销售的国家/地区一致
- ✓大于 0
在 StriveFormats 中修复
StriveFormats 会把 19,99 EUR 或 €19.99 这样的价格改写为 19.99 EUR。只有 $ 符号或没有货币的价格不会被猜测,而是标出,因为多种货币都使用 $。
可自动修复:点击"修复问题"后,此问题将自动得到纠正。
在 Excel 中修复
- 1在Excel中点击price列的列标将其选中。
- 2右键单击该列,选择“设置单元格格式”,选中“文本”并单击“确定”,这样 Excel 不会把价格又变回数字。
- 3如果所有价格都是同一种货币,可以用辅助列加上代码:=A2&" USD"(把 A2 换成价格单元格,USD 换成你的货币),向下复制,然后用“选择性粘贴”>“数值”粘贴回原列。
- 4加代码之前,按 Ctrl+H,把 $、€ 等货币符号替换为空。
- 5检查每个值是否都是 19.99 USD 这样的形式:数字、空格和代码。
- 6另存为“文本文件(制表符分隔)(*.txt)”。
在 Google 表格中修复
- 1在Google表格中点击price列的列标。
- 2转到“格式”>“数字”>“纯文本”,让表格把价格和代码一起作为文本保留。
- 3如果所有价格都是同一种货币,可以用辅助列加上代码:=A2&" USD"(把 A2 换成价格单元格,USD 换成你的货币),向下复制,然后用“修改”>“选择性粘贴”>“仅粘贴值”粘贴回去。
- 4加代码之前,按 Ctrl+H,把 $、€ 等货币符号替换为空。
- 5检查每个值是否都是 19.99 USD 这样的形式:数字、空格和代码。
- 6选择“文件 > 下载 > 制表符分隔值文件(.tsv)”,然后将文件重命名为以 .txt 结尾。
下次如何避免
- ✓把价格写成带代码的文本,例如 19.99 USD,而不是把单元格设为货币格式。
- ✓每个文件只用一种货币,即 Feed 目标国家/地区的货币。
- ✓无论电脑的区域设置如何,小数点都用英文句点(.)。
- ✓原价放在 price,折扣价放在 sale_price,不要反过来。
- ✓每个文件上传到 Merchant Center 之前,都先用 StriveFormats 检查。
StriveFormats 如何检测
StriveFormats 把 price 的每个值读作“数字+货币代码”。缺少代码、使用小数逗号、价格为 0,或促销价不低于原价的,都会在所在行标出。
►技术细节
Google 商品数据规范要求价格写成以句点为小数点的数字,后跟 ISO 4217 货币代码,例如 15.00 USD。代码告诉 Google 你指的是哪种货币;只有 $ 可能是美元、加元或澳元。Google 会将价格与着陆页比对,因此 Feed 中的值必须与购物者点击后看到的价格一致。sale_price 使用相同格式,只有低于 price 时才会显示。