Rich-Контент (ID: 11254) 格式 (2024 最新严格修正):
- 极度警告:Ozon 已经废弃或严格限制了
raImage 组件!如果你仅使用 raImage 插入图片,Ozon 后端会报错或默默清空商品详情导致显示空白。
- 必须使用
raShowcase 嵌套组件,外层必须包含 content 数组和 version: 0.3:
{
"content": [
{
"widgetName": "raShowcase",
"type": "roll",
"blocks": [
{
"imgLink": "",
"img": {
"src": "图片URL1",
"srcMobile": "图片URL1",
"widthMobile": 800,
"heightMobile": 800
},
"text": {"content": null},
"title": {"content": null}
}
],
"text": {"content": null}
}
],
"version": 0.3
}
- 重要:如果只传
[{widgetName:...}] 数组而不包裹在 {content:[...], version:0.3} 里,Ozon 会报 invalid_rich_content_json 并静默清空!
- 富文本营销图过滤(与详情图同规则):构建RC widgets时,必须再次确认每张图不含营销内容。流程:详情图下载→OCR过滤营销图→翻译→上传私有图床/对象存储→构建RC。只有通过过滤的图才能进入RC的widgets数组。最末尾固定追加一个通用品牌海报/售后说明 widget;具体 URL 必须从本地私有配置读取,不能硬编码在公开 skill 里。
- 图片大小:翻译后的 PNG 主图往往 1MB+,Ozon 俄罗斯服务器下载超时概率很高。必须先用 Pillow 转为 JPG(quality=82,通常可压到 100-250KB),再上传到对俄罗斯可访问的图床。
- 品牌字典值:品牌 id=85 必须使用
dictionary_value_id 而非手写文本。"Нет бренда" 的具体 ID 必须通过 /v1/description-category/attribute/values/search 在运行时动态查询,不要在公开 skill 中硬编码。