# 如何避免偷换交易中的商品信息?

说不清的购物纠纷,简单说就是,客户购买商品后,商家就把商品信息改掉了,这样就说不清你买的是什么了。

比如:你在宝贝详情里面看到是 进口奶粉,你拍下后,卖家发货给你,然后就把 进口 从详情里面删掉了。发给你的货也是国内的。这就出现了购物纠纷。

如何避免篡改商品信息?

B2B 电商平台,通常采用保存历次商品修改信息、降低搜索排名等方案来约束。

对于 B2C 电商平台,因为是自己经营的,值需要保存历次商品修改信息即可。

# 如何保存商品历次修改信息?

image-20200611223654450

  • 每次修改,都先备份该数据,然后再修改
  • 当用户在订单详情中,查看自己购买商品的时候,就需要查询 sku_old 表数据渲染。(类似快照?)
  • 当 old 表历史数据太多的时候,就可以考虑迁移到归档库中

对于我们之前表的修改:

  • 新增 spu_old 和 sku_old 表

    表结构和他们原来的表一致,不同的是:新增一个 old_id 来保存原来表的主键 ID;因为 old 表需要保存多次商品修改记录

  • 订单表 t_order 表中。

    新增一个 old_id 字段,用来关联当前版本的商品信息(快照);