商品大厅、详情、企业与对比
搜索筛选、商品详情、历史成交、企业主页、收藏和商品对比。
商品大厅、详情、企业与对比功能脑图
从功能域向下展开到可开发功能点,便于产品、设计、开发和测试快速确认范围。
商品详情
交易转化
辅助判断
商品发现、判断与转化流程
横向表示业务阶段,纵向表示参与角色;同一列为并行协作与状态交接,不代表所有动作机械串行。
- 所有品类时隐藏动态参数;选择唯一品类后才展示对应筛选。
- 历史成交数据不足时展示空态和数据口径,不伪造趋势。
商品大厅、详情、企业与对比模块 PRD
模块目标
帮助买家基于真实结构化商品参数、卖家当前售价、有效库存、企业公开能力和匿名成交数据完成找货与采购判断。
页面范围
商品大厅、商品详情、商品对比、企业主页,以及企业中心中的收藏商品和收藏企业。
买家端动态商品模型契约
- 买家端不得在页面代码中写死煤炭、钢铁、铜、铝字段。每个品类由接口返回当前可用商品模型版本、中文字段名、字段类型、单位、精度、枚举选项、展示顺序、是否可筛选、筛选方式、是否重点、是否可协商和是否参与对比/匹配。
- 首期前台必须支持整数、小数、金额、单选、多选、布尔、日期、地区、文件和区间值;遇到未知类型时展示只读值并上报配置异常,不能让整个商品页崩溃。
- 数值展示按模型精度格式化并始终携带单位;存储与比较使用标准单位,换算失败的字段不参与筛选、排序或匹配,也不得用 0 代替。枚举展示中文名称,提交内部稳定编码。
- “重点”只影响前台数值强调、相似商品优先级和筛选偏差优先级,不代表综合质量评级;“可协商”只允许在询价中提交期望值,不改变卖家已发布的商品事实。
- 已发布商品保留其模型版本。列表、详情、对比和询价读取同一商品版本;新模型发布后不得静默重命名或改写历史商品字段。商品主动升级后生成新版本,旧询价和交易继续使用原快照。
- 前台筛选条件绑定品类和模型字段编码。切换品类时清除不兼容条件;同品类模型升级时可安全迁移的条件按字段编码和单位转换保留,不能迁移的条件移除并向用户说明。
访问与登录边界
- 游客可浏览商品大厅、筛选、查看详情、对比和企业公开主页。
- 收藏、联系卖家、询价、立即购买和发布采购需求要求登录。
- 联系卖家、发布采购需求、询价、出价和立即购买必须由已认证且具有对应权限的企业成员发起;拦截后完成认证应返回原商品与原动作上下文,但不得自动提交。
- 登录或认证完成后返回原商品、筛选条件和未完成动作。
商品大厅
- 桌面端左侧常驻筛选区以“指标”为核心,首屏展示品类、卖家售价上限、最低库存、最大起订量、交付方式、付款方式和质量凭证。不使用“交货与价格”、“商品关键参数”等额外分组标题,不按交货地筛选。
- 手机端筛选区使用底部抽屉,商品列表保持可见;应用筛选后关闭抽屉并保留条件。
- 商品大厅不提供“全部品类”选项;默认使用已保存采购偏好的品类,未设置偏好时默认进入煤炭。切换品类后立即展示对应动态模型的 5 项质量或规格指标,并清除前一品类不兼容的已选值。
- 搜索支持商品名、品类、规格、产地、交货地和企业名称。
- 排序依次提供“推荐排序”“价格从低到高”“价格从高到低”“最新上架”“运距优先”“成交量优先”;前台不展示推荐分、单项得分或权重。
- 桌面端使用高密度决策卡,不展示封面图和商品说明;卡片依次展示名称与品类、企业名称、至少 5 项品类指标、商品累计成交笔数、累计成交量、最小起订量、交付方式、付款方式和发货地。成交数据必须属于当前商品,不能用企业累计成交替代,也不展示成交额、企业履约率、按时交付率等企业指标。后台标记为“重点”的指标以轻量图标提示,图标不能挤压指标名称与数值。
- 品类指标使用按内容宽度自适应的紧凑标签展示“字段名 + 数值”,字段名和数值必须在同一行并左对齐连续排列,间距为 4—6 像素;标签在容器内自动换行,同一行可容纳 2 个以上标签,不使用等分列、两端对齐或固定宽度制造空白。商品卡桌面宽屏三列、中等宽度两列、手机端单列,价格使用暖色强调,状态与库存保持清晰层级。
- 发货地、交付方式和付款方式在卡片中使用语义图标加具体值展示,省略重复的文字字段名;每个图标必须有中文悬浮说明和无障碍名称。
- 卡片底部固定为价格与操作区:左侧展示卖家当前售价和可售库存,右侧展示“我要询价”“加入对比/移除对比”和分享;联系卖家放在企业名称行,收藏放在标题行,使四类动作按语义分散而不是挤成一排。整张商品卡可点击进入详情,不再展示“查看商品”按钮;图标动作必须有中文无障碍名称和悬浮说明。点击卡内按钮不得触发整卡跳转。
- 加入对比后按钮显示“移除对比”;对比栏可展开、逐个移除和清空。
- 无结果时明确说明当前筛选没有符合条件的商品,并在同一页面直接展示最多 3 个当前品类的相近在售商品;当前品类实际有效候选不足 3 个时全部展示,不设置最低数量。说明区不放按钮或额外操作,推荐卡仍可完成询价、联系、分享、收藏和对比。
筛选取值与组合规则
- 同一筛选请求中的不同字段使用 AND;同一枚举字段允许多选时,字段内部使用 OR。例:交付方式选择“仓库自提、卖家配送”且全硫选择“≤0.8%”,表示两种交付方式之一并且全硫满足上限。
- 数值字段的上限条件使用
商品值 ≤ 买家上限,下限条件使用商品值 ≥ 买家下限,区间条件要求商品区间与买家区间满足模型配置的包含或交集规则。边界值计为满足。 - 商品缺少当前筛选字段时视为不满足,不得用 0、空字符串、默认值或交易顾问推断值参与筛选;列表仍可在清除该条件后出现。
- 筛选值、商品值和排序值先按商品模型换算为同一标准单位再比较;页面保留买家选择的展示单位。无法安全换算的商品不参与当前条件筛选。
- 价格筛选使用当前有效售价,库存筛选使用未锁定可售库存,最大起订量筛选要求商品最小起订量不高于买家选择值。筛选结果点击或提交动作时重新校验,不能仅依赖列表快照。
- “应用筛选”后 URL 或页面状态必须可恢复品类、全部有效条件、排序和分页;重置只清除用户可编辑条件并保留当前品类,不能清除登录态或采购偏好本身。
分页、加载与返回恢复
- 商品大厅桌面端和手机端统一以 12 个商品为一个数据批次;服务端请求固定使用
pageSize=12,前端不得根据屏幕宽度改成其他批次大小。响应至少返回items、total、page、pageSize、totalPages。 - 桌面端使用居中的轻量页码分页,只展示上一页、页码和下一页,不额外展示总商品数、当前页或总页数文案,也不使用整块背景卡片;切换页码后滚动到结果列表顶部。总页数较多时允许折叠中间页码,但必须保留首页、尾页和当前页附近页码。
- 手机端不展示页码,首批展示 12 个,点击“加载更多”后按顺序追加下一批 12 个;加载期间按钮进入不可重复提交状态,全部加载后展示“已加载全部”。手机端累计加载到第 N 批时,URL 中的
page=N。 - 搜索词、品类、任一筛选条件或排序发生变化并提交后,一律回到第 1 页;收藏、加入对比等不改变候选集的卡内操作不得重置页码或滚动位置。
- URL 至少保存品类、搜索词、有效筛选条件、排序和
page。从商品详情返回时恢复相同查询条件:桌面端恢复原页,手机端恢复已经加载的批次数,并尽量恢复离开前的滚动位置。 - 数据更新导致当前页超过最新总页数时,自动落到最后一个有效页;结果为 0 时隐藏分页控件并进入无结果推荐,不得显示“第 1/0 页”。无结果推荐区独立于正常列表分页,最多展示 3 个推荐商品。
- 所有排序最后都必须以商品标识作为稳定兜底条件。刷新、网络重试或翻页时,同一查询快照内不得重复或遗漏商品;当前售价、库存或销售状态在操作前仍须重新校验。
- 分页请求失败时保留当前已展示商品并提供“重新加载”,不得清空成无结果;手机端追加请求失败时不得丢失此前批次。重复点击、超时重试和返回重放同一页请求不得产生业务写入。
推荐排序规则
1. 候选集
商品大厅先执行买家的品类、质量或规格指标、价格、库存、起订量、交付方式和付款方式等筛选条件;不符合筛选条件的商品不得进入候选集。同一次推荐排序只比较同一品类、同一计价单位且已通过全部当前筛选条件的商品。商品还必须同时满足:审核通过、销售中、库存有效、所属企业可交易。推荐排序只对候选集计算以下五项 0—100 分,不重复计算条件匹配度。
2. 价格竞争力得分(权重 40%)
按当前有效售价从低到高计算价格排名,最低价排名为 1:
价格竞争力得分 = 100 ×(候选商品数 - 当前商品价格排名)÷(候选商品数 - 1)
- 相同价格使用平均排名并获得相同分数。
- 候选集只有 1 个商品时记 100 分。
- 使用卖家当前有效售价,不使用历史成交价、市场参考价或尚未成立的议价价格。
3. 公路运距得分(权重 20%)
运距统一使用公路路线距离,不计算或混用铁路、水路、航空及直线距离。起点为商品有效发货地址,终点为买家本次选择的收货地址;没有本次收货地址时使用企业默认收货地址。对可计算公路运距的候选商品按距离从短到长排名:
公路运距得分 = 100 ×(可计算运距商品数 - 当前商品运距排名)÷(可计算运距商品数 - 1)
- 相同公路运距使用平均排名并获得相同分数。
- 只有 1 个商品可计算运距时,该商品记 100 分。
- 发货地址、收货地址缺失,地址无法解析,或公路路线服务调用失败时,该商品不计算运距得分;只要候选集中存在可计算运距的商品,所有无法计算运距的商品必须整体排在可计算商品之后,再按其余四项加权得分排序。
- 全部候选商品均无法计算运距时,本次推荐停用运距项,其余四项按原权重比例归一化到 100%;页面不展示“运距待确认”“距离未知”等标记。
- 排序请求保存起终点地址版本、路线服务版本、计算时间和公路公里数,地址或路线数据变化后重新计算。
4. 商品累计成交量得分(权重 20%)
先使用自然对数降低头部商品极端成交量的影响,再在候选集内归一化:
处理后成交量 = ln(1 + 商品累计有效成交量)
成交量得分 = 100 ×(当前商品处理后成交量 - 候选集最小值)÷(候选集最大值 - 候选集最小值)
- 只统计当前商品自身已完成交易的最终有效成交数量,不使用企业累计成交量。
- 已取消、已关闭、全额退款的交易不计入;部分退款或数量调整按最终有效成交数量计入。
- 候选商品成交量全部为 0 时全部记 0 分;全部相同且大于 0 时全部记 50 分。
5. 商品累计成交笔数得分(权重 10%)
处理后成交笔数 = ln(1 + 商品累计有效成交笔数)
成交笔数得分 = 100 ×(当前商品处理后成交笔数 - 候选集最小值)÷(候选集最大值 - 候选集最小值)
- 一个交易无论分几次付款、发货或收货都只计算 1 笔。
- 已取消、已关闭、全额退款的交易不计入;部分退款后仍有有效成交数量的交易计 1 笔。
- 候选商品成交笔数全部为 0 时全部记 0 分;全部相同且大于 0 时全部记 50 分。
6. 商品信息更新时间得分(权重 10%)
采用 30 天半衰期计算信息新鲜度:
信息更新时间得分 = 100 × 0.5 ^(距最近有效更新时间的自然日数 ÷ 30)
有效更新时间仅由售价、可售库存、最小起订量、质量或规格指标、交付方式、付款方式等影响交易判断的字段变更,或资料重新审核生效触发。打开编辑页后直接保存、修改空格或错别字、调整展示顺序、后台无关处理及定时任务不得刷新有效更新时间。
7. 最终推荐分与同分处理
最终推荐分 = 价格竞争力得分 × 40%
+ 公路运距得分 × 20%
+ 商品累计成交量得分 × 20%
+ 商品累计成交笔数得分 × 10%
+ 商品信息更新时间得分 × 10%
先按运距是否可计算分组,可计算组整体在前、不可计算组整体在后;组内按最终推荐分从高到低排列。分数相同时依次比较当前售价更低、公路运距更短、累计成交量更高、累计成交笔数更多、有效更新时间更近、商品标识更小,确保分页和重复请求的排序稳定。平台不得使用企业成交额、企业履约率、按时交付率、平台服务费或预估平台收益干预推荐排序。后台保留计算明细、规则版本和参与排序的数据快照,供运营排查;买家前台只显示排序结果。
其他排序
- 最新上架: 按最近一次正式上架生效时间倒序。普通编辑、补库存、暂停销售后恢复不刷新上架时间;核心指标或交易条件发生实质变化并重新审核通过时生成新的上架时间;违规下架后恢复沿用原时间。
- 运距优先: 仅按商品发货地址至买家当前收货地址的公路路线距离从短到长排列;无法计算的商品统一排在可计算商品之后,前台不增加运距无法计算的状态标记。若全部商品均无法计算,则保持商品标识稳定排序。
- 成交量优先: 按商品累计有效成交量倒序,同量时按累计有效成交笔数倒序。
- 价格从低到高/从高到低: 按当前有效售价排序,同价时按推荐分倒序。
场景化商品推荐规则
以下场景复用同一商品事实、交易资格校验和推荐分服务,但候选集与第一排序依据不同,不得把商品大厅默认推荐结果直接截取后用于所有推荐位置。
1. 商品详情“更多同类商品”
- 候选商品必须与当前商品属于同一品类和同一商品模型版本,且审核通过、销售中、库存有效、所属企业可交易;排除当前商品本身。
- 先比较与当前商品的结构化指标相似度,再比较推荐分。指标相似度只使用当前模型中前台可见且参与匹配的字段:枚举字段相同记为命中;数值字段按模型配置的合理取值范围计算归一化差异;缺失字段不记为命中,不得推断或补造数值。
- 排序依次为:重点指标命中数量更多、全部指标归一化差异更小、推荐分更高、商品标识更小。重点指标优先级高于普通指标。
- 最多展示 3 个。实际展示数量为当前品类有效在售候选商品数与 3 的较小值,并排除当前商品本身;候选不足 3 个时全部展示,不跨品类补足、不要求达到固定最低数量。手机端首屏展示 2 个,有第 3 个时允许继续横向查看。
- 同模型商品优先;同模型候选不足 3 个时,可继续从同品类其他有效模型且核心计价单位一致的商品中选择,但只用于扩大真实候选范围,不要求凑满 3 个。全部候选仍按重点指标接近程度和推荐分排序并去重。
- 当前商品下架、售罄或不可交易不影响查看历史详情,但推荐区仍只展示当前可交易商品。不得使用下架、售罄、审核未通过、企业不可交易或虚构商品补足数量。
2. 商品列表无完全匹配结果时的推荐
- 始终保留用户当前选择的商品品类,不跨品类推荐;候选商品必须审核通过、销售中、库存有效、所属企业可交易。
- 原筛选条件不再作为排除条件,而是用于计算接近程度。先计算每个候选商品未满足的筛选条件数量,再计算总偏差:
上限型数值偏差 = max(0,(商品值 - 用户上限)÷ max(|用户上限|,1))
下限型数值偏差 = max(0,(用户下限 - 商品值)÷ max(|用户下限|,1))
枚举或布尔条件偏差 = 满足时 0,不满足时 1
总偏差 = 各未满足条件偏差之和
- 排序依次为:未满足条件数量更少、重点指标未满足数量更少、总偏差更小、推荐分更高、商品标识更小。不得仅按热门程度或成交量推荐与用户条件差异较大的商品。
- 最多展示 3 个。实际展示数量为当前品类有效在售候选商品数与 3 的较小值;候选不足 3 个时全部展示,不跨品类补足、不要求达到固定最低数量,商品不得重复出现。
- 原筛选条件不再排除推荐候选,只用于计算接近程度;因此不得为了凑数量继续自动放宽、修改或清除用户筛选条件。买家明确标记为“必须满足”的重点指标未命中时,推荐说明必须指出差异,不得描述为符合条件。
- 页面只明确说明“没有找到符合条件的商品”,下方标题使用“为您推荐以下商品”;不把推荐商品描述为符合条件,也不增加“运距待确认”等状态标记。
- 推荐商品点击或发起操作时重新校验商品状态、售价和库存;不得使用下架、售罄、审核未通过、企业不可交易或虚构商品补足数量。
3. 展示数量统一规则
- 商品详情推荐和商品列表无结果推荐均最多展示 3 个,不设置固定最低数量,也不要求每个品类必须维持指定数量的在售商品。
- 实际展示数量公式为:
min(当前场景真实有效候选商品数,3)。候选商品数为 1 或 2 时全部展示;为 0 时展示明确空状态,不伪造商品、不跨品类补足。 - 当前场景候选集必须统一去重,并在输出前重新校验审核状态、销售状态、库存和企业交易资格。商品详情还必须排除当前商品;无结果推荐保留当前品类。
商品详情
- 详情标题右侧将收藏、加入/移除对比和分享组合为一组轻量工具按钮;联系卖家不放在标题工具组,统一放在右侧交易卡的购买与询价操作下方。
- 详情首屏主区同屏展示卖家实拍图和商品核心指标,指标至少包含 5 项品类质量/规格指标;重点指标只将数值显示为品牌蓝,不改变指标容器背景和边框,也不增加星标。商品列表卡片不展示“可协商”;商品详情和询价场景使用无描边浅蓝“可协商”文字标识。指标下以“交易信息”为小标题,纯文字展示交付方式、付款方式、最小起订量、商品累计成交笔数和成交量,不展示成交额、装饰图标,也不与购买卡重复库存。
- 发起询价时,系统根据当前品类模型自动列出全部可协商指标并预填卖家当前值;买家可逐项修改期望值。提交后,期望指标与数量、出价、收货地址一并进入询价记录和企业会话,后续还价必须保留这一组结构化条件。
- 卖家上传图片使用固定比例容器和
object-fit: cover统一裁切,保留中心主体;加载失败时显示品类占位图和图片不可用提示,不拉伸原图。 - 商品说明展示卖家提供的正式内容,不额外拆出“适用场景、执行标准、交付说明”等重复说明带。附件资料作为单独小节展示文件卡,包含文件名、大小和“查看”动作;相关资料可站内预览。
- 主区其余按“商品说明与资料—历史成交价格—供应企业—更多推荐商品”的顺序展示;首屏已经完整展示过的商品指标不再以“商品规格与质量指标”重复一遍。
- 商品大厅筛选无完全匹配结果时,结果区使用图标、标题“没有找到符合条件的商品”和一句简短说明形成清晰空状态;下方直接展示同品类在售推荐卡片。空状态不增加放宽筛选、发布需求等额外操作,推荐商品继续复用正常商品卡片,不改变其数据、布局和交互。
- 商品售价只在右侧购买卡展示一次,直接突出具体价格,不增加“卖家当前售价”或“含税价”等重复说明;税务口径由合同与结算信息承载。
- 购买卡包含卖家当前售价、库存、最小起订量、数量、企业地址簿、预计商品货款、立即购买、“我要询价”和联系卖家;“我要询价”是蓝色主操作,“立即购买”为次要操作,联系卖家位于两项交易操作下方。
- 桌面购买卡保持在右侧可视区域;手机端隐藏完整购买卡,使用位于应用底部导航上方的固定交易区。固定区第一行展示卖家当前售价和可售库存,第二行依次展示联系卖家图标、立即购买和我要询价,页面不得重复出现第二组购买/询价按钮。
- 附件资料支持在线查看文件信息和内容;不可用时说明原因。
- 分享打开站内分享面板,直接展示当前商品稳定链接和已经生成的品牌海报预览,不提供“生成海报”按钮,也不展示公开权限说明。链接只保留一个“复制链接”主按钮。面板提供保存海报、微信好友、朋友圈、钉钉和复制海报链接;未接入原生分享能力时明确提示用户保存或复制,不跳离当前商品。桌面端海报位于左侧、操作位于右侧;手机端先展示完整海报再展示操作。海报包含平台名称与品牌主张、商品实拍图、商品名、企业名、当前售价、3 项核心指标、库存、最小起订量和商品详情二维码;平台头部与商品信息区使用相同的冷灰蓝色不透明底色,商品信息区使用不旋转文字的圆角梯形轮廓,并不得遮挡二维码及识别文案。分享失败不得跳转或破坏详情页状态。
- “历史成交价格”支持近 7 天、近 30 天和全部;汇总仅展示最新价、最高价、最低价、成交量和成交笔数。图表增加同品类、同区域第三方现货价格形成的“市场参考价”,本商品成交价实线与市场参考价虚线的每个数据点均展示具体价格;市场参考价不得冒充平台成交价。
历史成交价格口径
- 统计范围仅包含当前商品已完成且未全额退款的交易;部分退款或数量调整按最终有效成交数量和最终商品金额重算,不统计服务费、运费、税额调整或取消交易。
- 每个日期的商品成交价使用成交量加权均价:
Σ(最终有效商品金额)÷ Σ(最终有效成交量)。最新价取所选时间范围内最近一个有有效成交的日期均价,最高价和最低价取该范围内实际有效成交单价极值。 - 成交量为范围内最终有效数量之和;成交笔数按正式交易去重,一笔交易分批付款、发货或收货仍计 1 笔。统计使用商品计价单位,单位不一致时不合并。
- “近 7 天”“近 30 天”均包含当天并按中国标准时间自然日计算;“全部”从商品首次有效成交日至当前日。无成交日期显示断点,不补 0、不用挂牌价连线。
- 市场参考价必须匹配同品类、同核心规格、同地区和同计价单位;无法满足口径时隐藏该序列并说明暂无可比市场数据。鼠标悬浮或触摸数据点展示日期、系列、价格和当日成交量。
- 匿名阈值按日期聚合后判断;未达到阈值的数据点不展示,也不得通过相邻汇总、接口字段或提示文案反推出交易双方或单笔成交。
商品对比
- 只允许 2—4 个同一模型或兼容模型商品对比。
- 使用真实字段名和单位,不适用字段显示“该商品不适用”。
- 对比小结位于表格上方,只引用表中事实并突出明确优势值。
- 不生成综合评分、虚假匹配分或替代采购决策的结论。
- 少于 2 个商品时禁止开始对比,但允许管理已选商品。
- 对比使用加入对比时的商品标识,打开页面后统一读取最新有效商品事实;若价格、库存或指标已变化,应显示更新时间。下架或失效商品保留只读列并禁止交易操作。
- “优秀值”只按商品模型配置的字段方向判断,例如热值越高越优、硫分越低越优;未配置方向、枚举字段或缺失值不得自动标优。并列最优可同时标记。
- 对比小结必须由结构化字段按确定性模板生成,最多 3 条,只陈述价格、库存、重点指标和交易条件差异;数据不足时不生成该条,不使用综合得分替代企业判断。
企业主页
企业主页顶部先展示企业标识、企业名称、正式介绍,并将“收藏企业”“联系卖家”紧邻企业名称;累计成交单数、累计成交量、累计收藏和在售商品数作为第二行独立指标区,全部采用平台累计口径。前台不公开企业累计成交额。企业介绍不再重复形成单独板块;下方直接进入统一商品卡片构成的在售商品区,不再追加重复的“需要确认库存、质量资料或交付安排”联系板块。不展示合同履约率、按时交付率,也不设置独立的“平台累计交易表现”板块。采购需求仅在卖家视角按公开范围展示;营业执照、对公账户和后台风控信息不公开。
登录后采购偏好
- 已登录且尚未设置采购偏好的买家进入商品大厅时,主动打开“完善采购偏好”弹窗;允许稍后完善,不阻断继续浏览。
- 弹窗字段与商品大厅筛选共用同一结构和动态参数模型,包括常购品类、价格上限、最低库存、最大起订量、交付方式、付款方式、质量凭证及当前品类指标。
- 保存后立即关闭弹窗,将偏好作为商品大厅默认品类和筛选条件;商品大厅顶部不常驻展示采购偏好摘要,用户从企业中心进入采购偏好页修改。
异常与边界
- 商品下架、售罄或企业失效时禁止购买和询价,保留只读快照与同类推荐。
- 历史成交样本不足时隐藏可识别点并说明口径。
- 筛选参数因模型变化失效时移除失效条件并说明。
- 商品当前售价或库存变化时,提交购买前重新确认最新值。
- 收藏对象失效后仍保留记录,但标记失效并提供移除。
验收标准
- 游客浏览与受保护操作登录恢复均可完成。
- 四个品类的关键筛选字段随模型正确变化。
- 列表、详情、收藏和对比使用同一商品事实。
- 价格图汇总和成交点来自同一聚合数据。
- 商品详情可直接进入立即购买、议价和真人企业会话。
- 商品大厅不进入详情即可完成询价、联系卖家、分享、收藏和加入对比;每个动作都有明确结果或登录/认证恢复链路。
- 商品详情的更多同类商品、企业中心收藏商品和企业主页在售商品复用商品大厅同一商品卡片与操作状态,不允许形成精简版分支。
- 商品详情同类推荐遵循同模型、指标相似度、推荐分和卖家集中度规则,且不出现当前商品或重复商品。
- 商品大厅无完全匹配结果时按未满足条件数量、重点指标偏差、总偏差和推荐分生成最多 3 个同品类候选;不足 3 个时展示全部真实有效候选,不得将其描述为符合筛选条件。