StriveFormats
Google Merchant Center价格可自动修复

促销价无效

sale_price 不是有效价格,或者不低于 price。

这是什么问题?

sale_price 不是有效价格,或者不低于 price。

受影响字段:sale_price

在文件中的样子

你的文件
idpricesale_price
2MUG-0115.00 USD18.00 USD
修复后
idpricesale_price
2MUG-0118.00 USD15.00 USD

此问题可自动修复。上传 CSV 即可立即修复。

立即修复

Google Merchant Center 为何拒绝

只有当 sale_price 有效且低于原价时,Google 才会显示促销,否则会忽略它。

有效值 / 预期格式

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

在 StriveFormats 中修复

StriveFormats 会把 19,99 EUR 或 €19.99 这样的价格改写为 19.99 EUR。只有 $ 符号或没有货币的价格不会被猜测,而是标出,因为多种货币都使用 $。

可自动修复:点击"修复问题"后,此问题将自动得到纠正。

在 Excel 中修复

  1. 1在Excel中点击sale_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表格中点击sale_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 把 sale_price 的每个值读作“数字+货币代码”。缺少代码、使用小数逗号、价格为 0,或促销价不低于原价的,都会在所在行标出。

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