购物车

购物车功能模块开发(下)

懵懂的女人 提交于 2020-02-26 15:34:36
目录 把登录用户的购物车信息存入到redis中 新建购物车实体类 新建接口 新建controller 新建Service 效果展示 把登录用户的购物车信息存入到redis中 解析登录用户信息是第一步,第二步我们把登录用户的购物车信息存入到redis中 新建购物车实体类 记得生成getset方法 package com.leyou.cart.pojo; public class Cart { private Long userId;// 用户id private Long skuId;// 商品id private String title;// 标题 private String image;// 图片 private Long price;// 加入购物车时的价格 private Integer num;// 购买数量 private String ownSpec;// 商品规格参数 } 新建接口 我们新建一个GoodsClient,用来远程调用item微服务中的“根据skuId查询sku”方法 新建controller controller里面包括如下方法。 添加商品到购物车、查询购物车的商品,更新购物车中单个商品的数量 @Controller public class CartController { @Autowired private CartService

浅谈uniapp项目购物车业务逻辑

此生再无相见时 提交于 2020-02-24 07:44:21
购物车逻辑可以说是一个电商项目的重中之重,也是本人较为薄弱的一环。本次疫情,闲置在家,便做了一个小demo,也算是进一步锻炼一下购物车逻辑。下面便跟大家简单分享一下本次的经验,大佬勿喷。疫情当前,逆战不怠,武汉加油,中国加油。 购物车效果图: 一、在用户加入商品至购物车时,首先得判断,当前是否处于登录状态? 如果未登录,则不能添加,并跳转至登录界面;如果已登录,则根据添加商品的信息发送请求,将商品添加至购物车列表数据 二、添加商品成功后,转至购物车页面时,在onshow生命周期函数中判断是否登录,如果未登录则跳转至登录界面,如果已登录,则将购物车列表数据请求下来,以便渲染页面。如果没有数据,则显示购物车空空,如果有数据则渲染页面。 三、页面渲染完毕后,就涉及到商品总数量以及总价的计算。 总价和总数量可以通过计算属性获得,通过遍历购物车列表数据,就可以实现总价和总数量的获取 四、单个商品数量加、减和删除,以及总价总数量的事实更新。 加、减:先实现视图化的加、减,再将加减后的数值连带着token、cartid去请求数据以实现后台数据的实时更新。 删除:将点击删除的商品的cartid以及token获取到,并发送后台请求数据,以实现后台数据的实时更新,并将视图化的数据更新。 五、全选和反选 首先,在uniapp中,checkbox是没有change事件的

Bookstore测试缺陷报告

爷,独闯天下 提交于 2020-02-21 01:51:39
Bookstore 测试缺陷报告 1 缺陷编号: 01.01.0001 发现人 : LYD 记录日期: 2016-06-10 所属模块 :购物车 确认人 : LYD 确认 日期 : 2016-06-10 当前状态 :公开 严重度 2 优先级 2 问题概述: 登录进去在购物车进行购买时需要重新登陆 问题再描述: 1.用户登录进去 2.把要购买的书籍添加到购物车 3.进行结算,此时应该进行正常的结账处理,却跳到了用户登录的界面。 日志 : 2016-6-10 ××:×× open by lyd 2016-6-12 ××:×× Affirmed by lyd 处理过程记录 : 进问题已查并处理—— lyd 2016-6-12 重新测试,测试通过—— lyd 2016-6-12 开发负责人: lyd 修复日期 : 2016-6-12 关闭日期 : 2016-6-12 Bookstore 测试缺陷报告 2 缺陷编号: 01.01.0002 发现人 : LYD 记录日期: 2016-06-10 所属模块 :购物车 确认人 : LYD 确认日期 : 2016-06-10 当前状态 :公开 严重度 4 优先级 4 问题概述: 再加入购物车后数量不能更新 问题再描述: 1. 用户 登录进去 2. 把书籍添加一本到购物车 3. 再选择一本书加入购物车后,在查看购物车 4.

redis实现电商购物车

邮差的信 提交于 2020-02-12 22:42:56
hash类型数据的基本操作 添加/修改数据 hset key field value 获取数据 hget key field hgetall key 删除数据 hdel key field1 [field2] 添加/修改多个数据 hmset key field1 value1 field2 value2 ... 获取多个数据 hmget key filed1 field2 ... 获取哈希表中字段的数量 hlen key 获取哈希表中是否存在指定的字段 hexists key field hash类型数据扩展操作 获取哈希表中所有的字段名或字段值 hkeys key hvals key 设置指定字段的数值数据增加指定范围的值 hincrby key field increment hincrbyfloat key field increment 注意事项 hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值未nil 每个hash可以存储2^32-1个键值对 hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash的设计初衷不是为存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用 hgetall操作可以获取全部属性,如果内部field过多,遍历整体数据效率就会很低

添加购物车的流程

陌路散爱 提交于 2020-02-12 04:45:24
购物车功能分析 需求 需求描述: 用户可以在登录状态下将商品添加到购物车 放入数据库 mongodb 放入redis(采用) 用户可以在未登录状态下将商品添加到购物车 放入localstorage cookie webSQL 用户可以使用购物车一起结算下单 用户可以查询自己的购物车 用户可以在购物车中修改购买商品的数量。 用户可以在购物车中删除商品。 在购物车中展示商品优惠信息 提示购物车商品价格变化 流程图 这幅图主要描述了两个功能:新增商品到购物车、查询购物车。 新增商品: 判断是否登录 是:则添加商品到后台Redis中 否:则添加商品到本地的Localstorage 无论哪种新增,完成后都需要查询购物车列表: 判断是否登录 否:直接查询localstorage中数据并展示 是:已登录,则需要先看本地是否有数据, 有:需要提交到后台添加到redis,合并数据,而后查询 否:直接去后台查询redis,而后返回 来源: CSDN 作者: Leon_Jinhai_Sun 链接: https://blog.csdn.net/Leon_Jinhai_Sun/article/details/104261730

Vue 小练习--购物车

我只是一个虾纸丫 提交于 2020-02-08 01:33:40
效果如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> table,td,th{ border:1px solid black; padding: 5px; text-align: center; border-collapse: collapse; } th{ background-color:#ccc; } </style> </head> <body> <div id="app"> <div v-if="books.length>0"> <table> <tr> <th></th> <th>书籍名称</th> <th>出版日期</th> <th>价格</th> <th>购买数量</th> <th>操作</th> </th> <tr v-for="(book,index) in books"> <td>{{index+1}}</td> <td>{{book.name}}</td> <td>{{book.date}}</td> <td>¥{{book.price.toFixed(2)}}</td> <td> <button @click="sub(index)" :disabled="book.num <= 1">-<

Django 开发收银系统四

喜夏-厌秋 提交于 2020-02-07 07:02:29
写在前面 前三篇已经写到了收银的大致的功能都已经基本实现,但是缺少的是将数据提交到数据库中。 本章目标 先从最简单的取消订单开始,也就是将订单页面清空。 清空的内容包含流水单号,购物车内的商品,商品总价金额置零等。首先完成前端的取消事件。 < div cla 来源: CSDN 作者: 舞动的獾 链接: https://blog.csdn.net/Yu_csdnstory/article/details/104197489

[vue] 购物车界面模板效果

℡╲_俬逩灬. 提交于 2020-02-05 08:12:16
1、效果图如下: 2、代码 .vue文件 : 使用的 ui 框架 vant 2.1 组件: < template > < div class = " cart flex flex-col " > < div class = " flex-auto scroll " > < div class = " warp " > < div class = " goods-card " v-for = " (val, key) in cartList " :key = " key " > < div class = " goods-title flex flex-align-center " > < van-checkbox icon-size = " 13px " v-model = " val.checked " class = " checkbox " @click = " onShopNameSel(key) " > </ van-checkbox > < van-icon name = " shop-o " /> < span > {{ val.name }} </ span > < van-icon name = " arrow " class = " color-label " /> </ div > < div class = " content-card " v-for =

Session和Cookie实现购物车

偶尔善良 提交于 2020-02-04 11:31:14
来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=342 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 使用Session和Cookie实现购物车的比较 购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。 购物车的功能包括以下几项: 把商品添加到购物车,即订购 删除购物车中已定购的商品 修改购物车中某一本图书的订购数量 清空购物车 显示购物车中商品清单及数量、价格 实现购物车的关键在于服务器识别每一个用户并维持与他们的联系。但是HTTP协议是一种“无状态(Stateless)”的协议,因而服务器不能记住是谁在购买商品,当把商品加入购物车时,服务器也不知道购物车里原先有些什么,使得用户在不同页面间跳转时购物车无法“随身携带”,这都给购物车的实现造成了一定的困难。 目前购物车的实现主要是通过cookie、session或结合数据库的方式。下面分析一下它们的机制及作用。

函数高级实战之ATM和购物车系统升级

Deadly 提交于 2020-01-30 16:34:36
函数高级实战之ATM和购物车系统升级 一、项目 二、项目地址 https://github.com/RandySun01/atm- 三、功能需求 FUNC_MSG = { '0': '注销', '1': '登录', '2': '注册', '3': '查看余额', '4': '转账', '5': '还款', '6': '取款', '7': '查看流水', '8': '购物', '9': '购物车', 'q': '退出' } 来源: https://www.cnblogs.com/randysun/p/12242854.html