系统怎么运转

这页说明一个商品从上架到出结果,系统中间做了哪些事、结果记在哪里、卡住时先看哪里。页面不显示实时数量、队列进度和服务器状态,具体以商品详情、任务记录和对应店铺的 Ozon 返回为准。

系统分工
你在页面上点的每个操作,都按下面的顺序走完。
  1. 1你在页面选商品、填参数、点操作
  2. 2Web 服务校验登录和参数,把任务记下来
  3. 3后台任务进程执行翻译、图片、发布
  4. 4Ozon 接收资料并审核,返回结果
  5. 5结果写回商品记录,页面显示状态
部分 负责什么 容易误会的地方
工作台页面 展示商品资料,接收你的修改和操作,把请求发给后端。 提示“已提交”只说明请求发出去了,不等于已经上架。
Web 服务 校验账号权限和参数,把任务写入队列,返回处理结果。 这一层只负责接收和记账,翻译、发布这些耗时步骤不在这里跑。
后台任务进程 按队列执行翻译、标题、图片、发布和结果回查。 任务入队后关掉页面不会取消;还没保存的编辑会丢。
商品记录与任务记录 商品记录是这件货目前的状态,任务记录是某一次操作走到了哪一步。 同一商品在不同店铺、不同款式上结果可能不同,要分开看。
上架步骤
按处理顺序排列,发布向导会把这几步串起来,不需要手动点六次。
步骤 系统做什么 你要做什么
采集商品资料 保存来源商品的标题、图片、描述和各个款式。此时还没有上架到 Ozon。 确认采到的是要卖的那件商品,重点看型号、数量,以及配件和整机的区别,有没有漏款、错款。
选店铺、补发布资料 按店铺、类目、模板、价格、库存、仓库等设置生成发布用的资料。 核对店铺和仓库有没有选对、商品类型和必填属性是否合理。卡住时先看缺失字段和参数提示,不要只反复点发布。
翻译并整理标题 把来源信息翻译成销售所需的语言,按款式生成标题,检查型号、数量、角色、组件等关键信息。 核对翻译后的事实和原商品是否一致,不只是句子通不通顺。来源本身冲突或缺少关键事实时,需要人工确认。
准备图片、提交前检查 检查图片能不能取到、主图是否可用、可用图片够不够、各款式图片是否正常,并检查最终发布资料。 出问题时先定位是哪张图、哪个款式。主图和款式图有问题会挡住发布;附图部分失败时,看剩下的图够不够用。
提交给 Ozon 把资料交给 Ozon,记下这次提交的编号,之后按同一次提交回查结果。 分清“系统接到任务”“已交给 Ozon”“审核通过”是三个阶段。等得久不等于提交失败,先看任务记录和平台返回,不要盲目重复提交。
看结果、处理问题 把成功和失败的结果写回商品:成功进“上架成功”,失败带上拒绝原因。 部分款式失败时逐款看结果,不要把整件商品都当成成功或都当成失败。按原因补资料或人工检查,再决定要不要重新发布。
SKU 指同一商品下的具体款式,例如颜色、型号或套装。商品、店铺、款式是三个层级,结果要分别核对。
商品状态
状态是“商品上架”页上的分类,方便你找商品。具体处理办法还要看该商品的提示和店铺、款式明细。
页面上的状态 含义 先看什么
等待处理 这件商品还在准备阶段,或者已经被人为移回待处理。 检查资料、翻译和发布设置。这个状态不代表从来没有发布过。
发布队列 发布相关的工作正在排队或处理中,结果还没收齐。 打开发布队列,看任务是等待、执行还是正在回查结果。
已创建待人工检查 这类商品需要你确认后再决定下一步。可能是平台一直没给明确结果,也可能是本地风险或低价检查要求人工处理。 按商品上的具体提示判断,不能只看分类名称就认定已提交或审核通过。
图片待人工处理 平台因图片内容拒绝了这件商品:主图/附图不合格、图上有中文或水印、二维码、联系方式、促销字样等。它不是一个新状态,商品原本属于哪个状态就还在哪个状态,只是集中到这里方便改图。 看商品上「命中」那一行和 Ozon 原话,确认是哪张图、什么毛病;再点「编辑」,在基础信息里用「修复图片」擦掉违规文字或换图,然后重新提交。
部分 SKU 审核失败 部分款式没有通过审核,其余款式的结果不受影响。 确认哪些款式失败、在哪家店铺、各自是什么原因。
发布失败 有明确的失败原因,可能发生在本地准备阶段,也可能来自 Ozon。 先区分“还没交出去就失败”和“平台返回拒绝”,处理方式不一样。
上架成功 系统已记录到发布成功的结果。 核对成功的店铺和款式;能不能实际开卖还要看库存和平台状态。
任务显示“完成”也要看它完成了什么。翻译完成只说明翻译这一步结束,是否上架成功要看发布结果。
图片问题
都叫“图片问题”,处理办法差很多。先问两个问题:图片有没有成功交给 Ozon?平台指的是图片,还是详情里的文字?
情况 常见原因 怎么处理
提交之前 原图链接失效、下载超时、主图不可用、可用图片不足、某个款式图片失败,图片没能成功交给 Ozon。 定位到具体图片,检查来源或换成合适的图片。这类问题和 Ozon 审核无关。
提交之后 Ozon 不接受图片内容,例如图片和商品不匹配,或平台指出广告、联系方式等问题。 先读原始拒绝文案,确认涉及主图、附图还是详情内容,再决定改哪里。
决定修复之前 “修复图片”不一定对症:图片里的文字和详情文字里写了网址是两种问题,修图处理不了纯文字或 HTML 内容。 出现修复按钮也要确认实际修的是哪张图。修复完成后仍需另外确认重新发布和审核结果。
主图、附图、款式图和详情图分别是什么?
  • 主图:商品首先展示的那张图,需要可用,并且保持在主图位置。
  • 附图:补充细节或角度的图片。允许有限度跳过失败项;去重后的可用图(含主图)够 1 张就能发布,但主图必须可用,并且保持在主图位置。
  • 款式图:对应某个颜色、型号或套装的图片,不能因为别的款式有图就忽略它失败。
  • 详情图:详情介绍里的图片。详情区域还可能包含独立文字,所以“详情有广告”不一定指图片。
正常发布,会因为图片文字识别而停住吗?

普通发布之前不运行通用的图片文字识别,也不依赖独立的修图虚拟机;图片仍会经过原有的下载、可用性和发布资料检查。

图片文字违规之后的人工修复属于另一条流程。这里只说明流程边界,不代表修复服务当前在线。

常见问题
点开和你看到的现象对应的一项。先收集明确线索,再决定做什么。
我点了发布,为什么还没上架?

先在发布队列里找到对应任务,确认它是在排队、翻译、准备图片,还是等待 Ozon 返回;再看商品当前状态和店铺结果。

已经有提交记录时,先追踪这一次记录,不要把页面转圈或请求超时直接当成“没有提交”。

标题翻译错了,尤其是型号或套装数量

把来源标题、当前款式名称和生成的标题放在一起比对,先判断错在原始资料、翻译,还是标题整理。几种来源写法互相冲突时,要先确定真实商品是什么。

反馈时给出商品 ID、具体款式、原文和错误标题,只说“翻译不好”很难定位。

图片失败,是不是新修图功能拦下来的?

先看错误描述:下载失败、404、超时、主图或款式图不可用,这些都属于原有的图片准备检查。

如果是 Ozon 的拒绝,保留原始文案并确认涉及哪块内容。只有看到具体的调用和拒绝证据,才能判断是否和某项修复功能有关。

同一件商品,有的款成功、有的款失败

到“部分 SKU 审核失败”里看款式和店铺明细。成功的款式不代表失败的款式也通过了,失败的款式也不影响已经通过的款式。

先确认失败原因和范围,再安排针对性处理。

队列很久没变化,是不是服务器坏了?

先看是一个任务卡住,还是多类任务都没有进展,并记下最后变化时间、任务状态和错误提示。长时间等待可能来自外部响应、正在执行的步骤或后台处理。

一个任务慢不能说明整台服务器故障。排查时先做只读检查,不要靠反复重试、取消任务或重启来猜原因。

要让人排查,提供什么最有用?

给出商品 ID、店铺、具体款式、任务 ID、发生时间、页面状态和原始错误文案,再补一句“我刚才做了什么、原本预期什么结果”。

这些信息能把一次操作串起来。不要把店铺密钥、登录令牌或密码放进截图和问题描述。

页面入口
下面是现有的页面入口,进入后仍按原有账号权限操作。
页面 用来做什么
商品上架 采集、编辑、翻译和发布商品;发布队列、上架统计也从这里进。
订单管理 订单看板:发货处理、国内快递单号和采购价录入。
库存价格 查看和调整库存、售价相关信息。
活动管理 Ozon 活动与促销相关的操作。
退货管理 查看退货记录和处理状态。
客服聊天 查看和处理买家消息。
评价管理 查看和回复商品评价。
问题回答 回答买家的商品提问。
财务对账 财务数据与相关报表(仅管理员)。
系统配置 店铺连接和相关设置(仅管理员)。
系统监控 服务器健康、CPU、内存和运行时间(仅管理员)。
代码与目录
给开发和管理员:要改功能时去哪找。工作区里是两个独立仓库 —— 前端 ozon/、后端 ozon-backend/。
部分 目录 放什么
前端页面 ozon/ 原生 HTML/CSS/JS 静态站点,没有打包步骤。共享代码在 assets/,业务页是目录形式(index.html + app.js)。
接口层 ozon-backend/src/routes/ Express 路由,按业务分文件;上架主入口是 scrape.js,同前缀的 scrape.publish.js / scrape.queue.js / scrape.fetch.js / scrape.edit.js 是它的分片。
业务逻辑 ozon-backend/src/services/ 翻译、标题、图片、发布等具体算法与流程。
数据层 src/models/、migrations/ 建表与字段变更。迁移文件名是 YYYYMMDD_HHMMSS_说明.js,按 ops/PRODUCTION_RUNBOOK.md 执行。
运维 ops/、scripts/ 生产手册、reload 流程、一次性排查与离线回放脚本。
源码归档 snapshots/ 历史源码归档,不参与运行。
我要改 去哪里
上架流程、发布载荷 src/routes/scrape.js(含 scrape.publish.js 等分片)与 src/services/ 下对应的服务
标题生成与俄文措辞 src/services/titlePipeline/(skuTitle* 是兼容用的旧门面,不要当主路径改)
翻译 src/services/aiTranslation/、src/services/aiTranslationJobs.js
图片准备与可用性判据 src/services/productPublishImagePolicy.js
店铺连接、额度、自动停用 src/utils/storeHealth.js、src/routes/stores.js
订单、退货、聊天 src/routes/orders.js、returns.js、ozon-chat.js
加字段、建表 migrations/ + src/models/database.js(先看 ops/PRODUCTION_RUNBOOK.md 的迁移流程)
页面样式与公共组件 ozon/assets/common.css、common.js、shared-nav.js(改共享层要检查全部引用页面)
重启、上线 ozon-backend/ops/PRODUCTION_RUNBOOK.md:改完 JS 先 npm run check 和 npm test,再走 npm run reload:prod
现在在做什么?(静态快照,2026-09-18)

任务分档(注意:这里是任务分档,不是上面那套商品状态):P0 当前必须先完成;P1 下一步应处理;P2 有价值但不影响当前使用;WAIT 等条件或授权;PARKED 暂缓;CLOSED 已关闭,不要重复开发。

2026-09-18 快照:P0 三项(标题颜色原子、标题形态、文档基线)都已完成。P1 里标题、发布、退货、店铺额度等一批修复已上线;当时仍开着口子的是 P1-22 切法②③(暂缓,等点名)、P1-10 / P1-11 的上游断点(等排期)。WAIT 三项在等条件。

这类内容一定会过期:最新状态看 ozon-backend/待办事项.md,已经做了什么看 Ozon修改汇总.md,长期规则与硬边界看 AGENTS.md。