MySQL数据库更新之后,如何更新用户的购物车,并且每个用户购物车的数据都是自己独立的,该如何确保每个用户购物车所存在的数据,和数据库一致。(ps:如果不理解什么意思的话,你就去看一下某宝的购物车,如果你购物车的商品有一个价格被调整了,那么就会更新价格了)
购物车表中保存商品的主键字段,不要保存当前商品价格。
页面显示的时候,关键查询商品实时价格。
这个其实购物车价格并不是买上更新,而是你下单的时候,会根据你购物车的商品去数据库捞最新价格,一般购物车都是通过redis实现
你好,购物车收到数据保存在数据库表中时,在购物车每条信息中添加一个某商品的id,然后修改商品的时候价格的时候,通过商品主键查询购物车表中的该商品,然后修改购物车中商品的价格即可,同时要修改购买商品的费用啊
你好,购物车收到数据保存在数据库表中时,在购物车每条信息中添加一个某商品的id,然后修改商品的时候价格的时候,通过商品主键查询购物车表中的该商品,然后修改购物车中商品的价格即可,同时要修改购买商品的费用啊
如果用户不访问购物车的话,购物车里的数据不会动,这是为了节省后台服务的开销;
然后当用户访问购物车页面的时候,执行一次重新算价,不仅仅是根据商品查原价,如果有什么优惠之类的,全部都要重新计算,哪怕价格不变,优惠策略也是会变的,还有可能有的商品已经下架了,在购物车里要灰掉,这些都是在用户访问购物车页面的时候执行的;
再就是购物车提交结算的时候,再进行一次算价,以确保结算价符合此时此刻的规则。
不要想着随时都去刷新用户的购物车,触发点太多了,系统会崩了去的