StriveFormats
Google Merchant Center价格导入阻断

价格缺少货币代码

价格有数字但没有货币代码,或者只有多种货币通用的 $ 符号。

这是什么问题?

价格有数字但没有货币代码,或者只有多种货币通用的 $ 符号。

受影响字段:price
导入阻断: 在此问题解决之前,文件无法导入。

在文件中的样子

你的文件
idprice
2MUG-0118.00
3TOTE-01$24
修复后
idprice
2MUG-0118.00 USD
3TOTE-0124.00 USD

上传 CSV 检查此问题并导出干净的文件。

立即修复

Google Merchant Center 为何拒绝

Google 需要 ISO 4217 货币代码(USD、CAD、EUR 等)才能显示正确的价格。

有效值 / 预期格式

  1. ✓数字、空格,再加 ISO 4217 货币代码:19.99 USD
  2. ✓小数点用英文句点(.),不要用逗号
  3. ✓不要千位分隔符:写 1000.00 USD,而不是 1,000.00 USD
  4. ✓货币必须与你销售的国家/地区一致
  5. ✓大于 0

在 StriveFormats 中修复

StriveFormats 会标出所有没有货币代码的价格。€、£ 等只代表一种货币的符号会替你转换;只有 $ 的价格会被标出,因为多种货币都使用它。

在 Excel 中修复

  1. 1在Excel中点击price列的列标将其选中。
  2. 2右键单击该列,选择“设置单元格格式”,选中“文本”并单击“确定”,这样 Excel 不会把价格又变回数字。
  3. 3如果所有价格都是同一种货币,可以用辅助列加上代码:=A2&" USD"(把 A2 换成价格单元格,USD 换成你的货币),向下复制,然后用“选择性粘贴”>“数值”粘贴回原列。
  4. 4加代码之前,按 Ctrl+H,把 $、€ 等货币符号替换为空。
  5. 5检查每个值是否都是 19.99 USD 这样的形式:数字、空格和代码。
  6. 6另存为“文本文件(制表符分隔)(*.txt)”。

在 Google 表格中修复

  1. 1在Google表格中点击price列的列标。
  2. 2转到“格式”>“数字”>“纯文本”,让表格把价格和代码一起作为文本保留。
  3. 3如果所有价格都是同一种货币,可以用辅助列加上代码:=A2&" USD"(把 A2 换成价格单元格,USD 换成你的货币),向下复制,然后用“修改”>“选择性粘贴”>“仅粘贴值”粘贴回去。
  4. 4加代码之前,按 Ctrl+H,把 $、€ 等货币符号替换为空。
  5. 5检查每个值是否都是 19.99 USD 这样的形式:数字、空格和代码。
  6. 6选择“文件 > 下载 > 制表符分隔值文件(.tsv)”,然后将文件重命名为以 .txt 结尾。

下次如何避免

  1. ✓把价格写成带代码的文本,例如 19.99 USD,而不是把单元格设为货币格式。
  2. ✓每个文件只用一种货币,即 Feed 目标国家/地区的货币。
  3. ✓无论电脑的区域设置如何,小数点都用英文句点(.)。
  4. ✓原价放在 price,折扣价放在 sale_price,不要反过来。
  5. ✓每个文件上传到 Merchant Center 之前,都先用 StriveFormats 检查。

StriveFormats 如何检测

StriveFormats 把 price 的每个值读作“数字+货币代码”。缺少代码、使用小数逗号、价格为 0,或促销价不低于原价的,都会在所在行标出。

►技术细节
Google 商品数据规范要求价格写成以句点为小数点的数字,后跟 ISO 4217 货币代码,例如 15.00 USD。代码告诉 Google 你指的是哪种货币;只有 $ 可能是美元、加元或澳元。Google 会将价格与着陆页比对,因此 Feed 中的值必须与购物者点击后看到的价格一致。sale_price 使用相同格式,只有低于 price 时才会显示。