同样买十件,单价标签可能误导
假设需要购买同一规格的十件商品,来源 A 是十件装 100 元,运费 20 元;来源 B 是单件 12.4 元,购买十件且该订单条件下免运费。A 的本次到手总额是 120 元,折合每件 12 元;B 为 124 元,折合每件 12.4 元。比较结论只适用于本例已确认的费用条件。
| 比较项 | 来源 A | 来源 B |
|---|---|---|
| 包装与本次数量 | 一包十件,买一包 | 单件销售,买十件 |
| 商品金额与运费 | 100+20 元 | 124+0 元 |
| 可适用优惠 | 满 200 元优惠不适用于本次 100 元商品金额 | 本例无额外优惠 |
| 本次总额/每件成本 | 120 元/12 元 | 124 元/12.4 元 |
如果税费、地区附加费或优惠适用条件尚未确认,就在结果中列为未知,不把它们默认为零。币种不同也不要直接按数字排序;需要换算时标明采用的汇率、日期和仅供比较的口径。
先建立商品对应表
内部商品编号应关联来源商品编号、型号、规格、包装数、计量单位和必要的质量等级。标题相似只用于寻找候选,不能证明两件商品可替代。颜色、容量或配件不同的版本,应分开记录,或由负责人明确允许比较的范围。
观察记录保留原页面价格文本和标准化结果。例如“100 元/十件装”既保存原值,也记录包装数量 10。这样规则解析出错时,可以回到来源检查,而不是只剩一个看不出含义的“10”。
先确认数据从哪里来
可使用供应商报价文件、获授权的接口或允许按约定频率访问的公开页面。是否能稳定取得数据,应在开发前用实际来源验证。登录、权限限制或访问限制出现后,记录为采集受限并由负责人处理,不把绕过限制当作正常功能。
页面结构变化时,应停止更新无法确认的字段。采集到错误页、验证码页或空白页,都不应被解析为价格零元。价格、库存、配送时效分别记录,缺少某项不自动否定其他已经验证的信息。
提醒必须说明“和什么比,变了多少”
一次降价提醒应包含商品规格、比较数量、上次成功价格、本次价格、变化额、费用口径和来源链接。比如本例 A 的运费后来从 20 元改为 30 元,到手总额变为 130 元;即使商品标价没变,本次采购成本也已变化。
最近一次尝试失败时,保留最后成功记录并醒目标记其时间,同时显示最新尝试失败原因。不要在图表中用零填充失败点,否则会生成虚假的大幅降价。观察间隔和提醒阈值由业务决定,历史记录只表明曾观察到的条件,不保证下单时仍可获得同价。
验收时加入三个故意变化的样本
- 商品标价不变,只增加运费:到手成本应更新。
- 包装从十件改成八件:提示规格变化,不直接算作降价。
- 来源返回错误页:记录采集失败,最后有效价格不被覆盖。
第一版可以只覆盖一组真正需要比较的商品和少量稳定来源,先验证对应关系与费用口径,再扩大范围。