商城中的购物车怎么做?(一)
it is public knowledge that 购物车在电商项目中是必定要出现的,那么,购物车到底应该怎么做呢?大致思路是什么呢? 下面以笔者的一个小购物车的demo为例,用来示范一下购物车创建的大致思路! 一,项目搭建 首先建议创建一个cart专用的服务器,cart_web,cart_service,cart_interface. 二.逻辑分析 首先,购物车分为两部分组成: 商家信息(sellerName,sellerId)和商品信息(itemList是一个集合) 1. 购物车添加分为两种情况: 未登录时: 将购物车的商品添加到cookie缓存中 登录后: 将购物车商品添加到redis中,并且合并cookie中的数据,最后再将cookie清空。 添加商品的逻辑 要进行两次循环判断, 首先判断添加的商品的商家信息 ,原有购物车中是否有这个商家的商品, 如果没有 ,则直接创建一个新的商家,商品信息。 如果有 ,则判断已有的商品的规格信息和添加的新商品是否为统一规格型号,如果 是同一规格型号 ,则直接在数量上和价格上添加,如果 不是同一规格型号 ,则直接创建一个新的itemList集合进行添加。 3.查看购物车信息 分为两种情况: 如果未登录 ,则从cookie中查看购物车信息 如果已经登录 ,则从redis中读取,并且合并cookie中缓存,一起展示出来,同时清除cookie