项目:海淘天堂
简介:海淘天堂是基于天天海淘成熟、稳定的国内物流和稳定的货源基础之上 成立的海淘购物平台。主要经营母婴用品、美妆护肤、营养、保健、电子数 码、箱包等几百万种海淘商品。
项目描述:项目海淘天堂主要是一个B2C的电商网站,主要针对90后人群, 我 在这个项目中主要负责购物车模块, 项目框架使用django框架,而我负责的购 物车模块主要实现的功能有, 无论用户是否登录都可以操作购物车,购物车的 增删改查,购物车全选以及购物车中被勾选的数据不需要点击结算, 在订单页 面只要刷新就可以显示等功能。
其中我的工作主要关键点在于用于登录状态下的购物车数据需要用redis存 储, 并且SKU的id及count用哈希存储, 而是否被勾选用列表存储SKU的id即 可, 用户未登录状态下的购物车数据需要存到cookie中, 以查询字符串的形式 存储, 还要解决数据类型转换的问题,这里需要使用到pickle和base64模块, 主要使用了django中的DRF, 大致流程如下:
1、重写pe rform_aut he nt icat ion方法, 让用户无论登录与否都可以进到此 视图;
2、用户已登录,操作购物车的增删该查; 3、用户未等录,操作购物车的增删改查; 4、购物车全选功能。