误导运营部门的同事,害惨了他们了,一直在都在怀疑是谁在修改商品原来的售价,运营部分一帮人懵逼了一天。虽然不会造成实际的生产故障,但是容易误导后台操作人员。
原因:
新人专享的逻辑是将原商品spu以及sku复制了一份,也就是将store_product 和product_attr_value表中的商品数据复制了一份,在attr_value表中通过type = 7来区分新人专享商品。
大可不必这样做,这个功能逻辑设计的太有问题了,尤其是出现多规格的商品的时候,因为新人活动商品是复制了一套原商品数据,导致sku无法再去对应关联到原本的商品信息。
主要问题是,price字段本来是保存的商品售价,在新人专享活动内,price字段用来保存了活动价,导致无法知道该商品在商城的原本售价。上面说过了,如果存在多规格商品的话,无法知道活动商品在商城中是哪个规格。
尝试使用suk、unique、bar_code字段来处理信息关联,但是做到一半放弃了,功能设计的有问题,不必大动干戈去折腾。从admin后台直接删掉图中红框那一列,避免误导后台的运营人员。
admin后台代码改动:
如需完美处理这个问题,有两种方案,1:加字段或加表。2:彻底重构新人专享商品逻辑。
😯 😯 😯