商城-购物车-购物车功能分析

  • 2.购物车功能分析
    • 2.1.需求
    • 2.2.流程图

2.购物车功能分析

2.1.需求

需求描述:

  • 用户可以在登录状态下将商品添加到购物车

    • 放入数据库
    • 放入redis(采用)
  • 用户可以在未登录状态下将商品添加到购物车
    • 放入localstorage
  • 用户可以使用购物车一起结算下单
  • 用户可以查询自己的购物车
  • 用户可以在购物车中修改购买商品的数量。
  • 用户可以在购物车中删除商品。
  • 在购物车中展示商品优惠信息
  • 提示购物车商品价格变化

2.2.流程图

这幅图主要描述了两个功能:新增商品到购物车、查询购物车。

新增商品:

  • 判断是否登录

    • 是:则添加商品到后台Redis中
    • 否:则添加商品到本地的Localstorage

无论哪种新增,完成后都需要查询购物车列表:

  • 判断是否登录

    • 否:直接查询localstorage中数据并展示
    • 是:已登录,则需要先看本地是否有数据,
      • 有:需要提交到后台添加到redis,合并数据,而后查询
      • 否:直接去后台查询redis,而后返回

商城-购物车-购物车功能分析相关推荐

  1. java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...

    Taro 是一套遵循 React 语法规范的 多端开发 解决方案. 现如今市面上端的形态多种多样,Web.React-Native.微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的 ...

  2. web电商、商城pc端、商城、购物车、订单、线上支付、web商城、pc商城、登录注册、人工客服、收货地址、现金券、优惠券、礼品卡、团购订单、评价晒单、消息通知、电子产品商城、手机商城、电脑商城

    web电商.商城pc端.商城.购物车.订单.线上支付.web商城.pc商城.登录注册.人工客服.收货地址.现金券.优惠券.礼品卡.团购订单.评价晒单.消息通知.电子产品商城.手机商城.电脑商城 Axu ...

  3. 商城项目购物车的实现

    商城项目购物车的实现 一,新建购物车的实体类Cart 二,在选择商品类型页面进行页面跳转 三,在controller进行添加商品对象并记入session 四,购物车页面接收购物车信息并展示 五,补充说 ...

  4. 淘淘商城——展示购物车商品列表

    通过上文的学习,想必大家都已经实现了添加购物车的功能,本文我们将一起实现展示购物车商品列表的功能. 我们访问淘淘商城首页(前提是启动了所有的服务及工程,虽然有个别工程用不上,不过也没关系),点击&qu ...

  5. [golang gin框架] 27.Gin 商城项目-购物车

    1.先来看一个问题 购物车数据保持到哪里? 1.购物车数据保存在本地 (cookie或者 redis缓存中),下面统一保存到cookie中,保存到redis中和cookie中逻辑步骤其实都是一样的 2 ...

  6. Android商城App购物车规格联动选择

    1.概述 在商城类App中多属性商品的各规格联动选择的实现. 2.效果 商城类App中多属性商品规格选择的效果类型很多,本文实现的效果和淘宝相仿,效果如下: 3.思路 3.1规格属性联动 实现思路主要 ...

  7. 淘淘商城——添加购物车

    上文我们一起改造了下商品详情页面关于购物车那块的部分,本文我们将一起实现添加购物车这个功能. 我们以京东为例,比如我们选了一款手机,然后点击"加入购物车",注意,此时我们并没有登录 ...

  8. 美多商城之购物车(展示商品页面简单购物车)

    三.展示商品页面简单购物车 需求:用户鼠标悬停在商品页面右上角购物车标签上,以下拉框形式展示当前购物车数据. 3.1. 简单购物车数据接口设计和定义 1.请求方式 选项 方案 请求方法 GET 请求地 ...

  9. 美多商城之购物车(购物车管理3)

    2.5 全选购物车 提示:在购物车页面修改购物车使用局部刷新的效果. 2.5.1. 全选购物车接口设计和定义 1.请求方式 选项 方案 请求方法 PUT 请求地址 /carts/selection/ ...

最新文章

  1. mysql建索引java_MySQL 索引
  2. 工作经验(体感开发篇)
  3. 抽象类的基本概念------abstract
  4. [置顶] Application,Session,Cookie之Application对象
  5. 我的年龄又快被5整除了......
  6. RT2870 5370等移植(ARM,X86)
  7. python需要联网运行吗_如何暂停在终端中运行的python脚本
  8. android m在哪下载地址,android m预览版SDK下载地址 android m预览版SDK下载网址
  9. 计算机网络实验指导书 pdf,计算机网络实验指导书-20210608153043.pdf-原创力文档
  10. oracle数据库提示无监听,【原创】PL/SQL连数据库提示无监听程序
  11. 在C#中??和?分别是什么意思?
  12. linux 读写大文件内容,linux读写大文件
  13. python数据分析师网易城市数据团_城市数据分析师-网易云课堂 - 网易云课堂
  14. c语言sinx幂级数展开,求幂级数展开式的方法
  15. C#实现百度AI-实时语音识别转写-附源码
  16. 如何测量运算放大器的输入电容以尽可能降低噪声
  17. BUUCTF——CRYPTO(记录不熟悉的题)(4)
  18. Java线程状态中BLOCKED和WAITING有什么区别?
  19. ES6读书笔记(下)
  20. 个人开公司的流程及费用

热门文章

  1. tar,gzip,bzip2命令参数详解
  2. mysql 查看server id_图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失
  3. 三星android 7.0 root,三星G9550 7.0 root教程及获取7.0的root权限
  4. android 修改aar-实践
  5. SpringBoot开发笔记
  6. 如何查看process name全名
  7. VHDL CY7C68013A
  8. 信必优再次收到泛亚地区Top级独立上市人寿保险集团感谢信
  9. Leetcode刷题笔记之46. 全排列
  10. 表单焦点: focus/blur