购物车组成
电商购物车有别于实体购物车,更多用于多商品多优惠的结算,一个合格的电商购物车应该支持商城所有优惠与促销的结算,例如优惠券,满减,多买优惠等。我们今天就着重谈谈购物车的优惠结算与凑单逻辑。经过多年的实践,目前电商购物车均店铺结算,商品依附在优惠下,优惠又依附在店铺下,所以店铺与优惠、商品是包含关系。
单个店铺、单个优惠、单个商品
三者之间为包含关系。
单个店铺、多个优惠、单个商品
因为商品依附于优惠,当只有一个商品时,用户选择某个优惠,就按该优惠结算,用户可在多个优惠之中切换选择。
单个店铺、单个优惠、多个商品
因为商品依附于优惠,所以支持多个商品结算同一个优惠。
单个店铺、多个优惠、多个商品
多个优惠多个商品时,用户可以选择不同商品依附于不同优惠下。此处的购物车代码设计尤为重要,因为需要根据用户的选择动态变更样式,下面将会详细说明。
结算与凑单
商品依附于优惠,结算与凑单的逻辑是根据每一个优惠而做,下面是根据每一个类型做出的不同的结算与凑单提醒:
①:一个优惠中若有不同层级时,或不同优惠之间可量化计算时,结算的金额请与之相匹配,且往比购买金额更低的条件金额匹配;
示例:商品总额500元,活动层级一个为:满450减20元,另一个为:满580减50元,则此时的结算提醒应与第一个匹配;除了计算已满足的优惠,还需计算出与下一级的差额并提醒凑单,例如:“(已购满450元)已减20元,再购130元可再减50元”;括号内的内容可以不用展示,因为购物车宽度有限,且用户并不关心自己参与什么优惠,只关心自己能减免多少钱。
②:若不同优惠之间无法量化时,则不做凑单提醒;
示例:若有优惠,层级一为:满2000元赠送花花公子包包一个;层级二为:满5件赠送100元充值卡;则此时只需进行结算提醒即可,无需计算与下一级差额;例如:“已购满5件,已赠送100元充值卡”;
③:若用户并未选择优惠,则提醒用户选择相应优惠;
示例:若有优惠满200元包邮;则提醒应该为:“购满200元,可包邮”;若此时有多个优惠,可随机选择,可靠排序值选择;
④:当用户已满足所有优惠,可提醒用户再逛逛,点击前往更多优惠商品区;
购物车样式
因为购物车需承载很多信息,且需根据不同活动不同商品动态做出改变,所以前期设计需将逻辑理透,后期只需增加规则即可,如上所述,当单个店铺、多个优惠、多个商品时,用户选择不同优惠,购物车的展示形式则大不相同
当多个商品均选择同个与优惠时,如上图左侧一图,同个优惠下,两个商品模块连在一起;若某个商品选择不同优惠时,则如上图右侧一图,需要分开展示;
促销类型
讲完了购物车的组成与结算逻辑,我们需要了解电商最常用的促销优惠,和他们的结算顺序;
优惠券;
满减送;
赠品;
这三种应该是目前最常见的促销优惠了,他们之间的结算顺序,应该先结算满减送再结算优惠券。原因在哪?这就涉及到是否理解满减送与优惠券的实质区别;理论上满减送是满足条件金额减免金额,而优惠券也是,区别在于满减送大多数针对于某些商品,是否有效主要随商品走。而优惠券,对于用户来说,用户可以选择暂不领取,暂不使用,虽然优惠券也有有效期,但总体较满减送更加灵活,为了使用户利益最优化,我们先结算满减送,再结算优惠券,之间优惠可以叠加;若结算完满减送,用户不在满足优惠券结算,则优惠券无法使用;
另外,运费模板不参与优惠结算。
促销类型扩展
上述所讲只不过是基础的电商促销优惠,一些知名电商企业犹如京东,天猫等,有更丰富的促销优惠,比如:加价购,优惠套餐,满额返券,蛮返积分等,玩法再丰富,都是万变不离其中,举个例子:加价购,核心点加价后的附属商品在购物车的展示与逻辑。对购物车的开发,建议做成模块化,方便后期组合。
小结
购物车的开发难度丝毫不弱于订单系统,可以说互联网电商两大核心板块就是购物车与订单系统。
相关推荐
Java Web 课程设计报告设计题目:简易购物车设计 Java Web 课程设计报告设计题目:简易购物车设计是 Java Web 开发课程中的一个实践项目,旨在设计和实现一个简易的购物车系统。该系统主要包括首页、注册、登录、...
### 网站购物车设计的关键知识点 #### 一、购物车系统的重要性及设计原则 在电子商务领域,购物车的设计是提升用户体验、增加转化率的关键因素之一。良好的购物车设计不仅能方便用户添加、管理和结算商品,还能...
ASP.NET购物车设计是Web开发中的一个重要环节,它涉及到用户交互、数据管理以及后端处理等多个方面的技术。在这个过程中,开发者需要理解用户在电子商务网站上选择商品并进行结算的行为模式,然后利用编程语言和框架...
### 简单购物车设计思想与数据结构详解 在电子商务系统中,购物车功能是不可或缺的一部分,它为用户提供了一种方便快捷的方式来管理他们选择的商品。本文将基于给定的文件信息来深入探讨一个简单的购物车实现方法...
### 基于JSP购物车设计的关键知识点 #### 一、引言 随着互联网技术的飞速发展,电子商务已成为日常生活中不可或缺的一部分。基于JSP(JavaServer Pages)的购物车设计是电子商务网站中的一项重要功能,它允许用户...
本教程“《java Web开发教程--入门与提高篇(JSP+Servlet) 购物车设计”旨在教授如何利用这两种技术来创建一个功能完备的购物车系统。购物车设计是电商网站的核心部分,它需要处理用户添加、删除商品以及计算总价等...
在本项目中,"JavaScript + PHP购物车设计"是一个典型的Web应用程序示例,它结合了前端和后端技术,用于创建一个完整的在线购物体验。这个应用程序涵盖了用户登录、注册、购物车管理以及密码修改等核心功能,全部在...
在IT行业中,购物车设计是电子商务网站开发中的关键部分,对于初学者来说,理解并实现一个简单的购物车系统是学习Web开发技术的良好起点。这里,我们主要关注的是使用JSP(JavaServer Pages)和Servlet来构建这样的...
在电子商务系统中,购物车设计是至关重要的一个环节,它为用户提供了一个临时存储商品的地方,方便用户在浏览商品时能够自由选择并管理他们想要购买的商品。在这个“聚宝商场购物车设计”项目中,我们主要关注的是...
在电子商务系统中,购物车设计与实现是至关重要的部分,它涉及到用户交互、数据存储以及后端服务的高效运行。本项目着重实现了用户登录、注册、管理员登录、商品展示以及购物车添加功能,旨在创建一个基本的在线购物...
"基于TRIZ和专利规避的老人购物车设计" 本文旨在探讨基于TRIZ理论和专利规避的老人购物车设计。随着中国人口老龄化的加剧,老年人购物车的需求日益重要。学者们已经对老人购物车的设计进行了研究,但是这些研究大多...
《基于ASP.NET和SQL Server的网上购物车设计与实现》这篇文章主要探讨了如何利用ASP.NET技术和SQL Server数据库来构建一个网上购物车系统。这个系统是电子商务平台的重要组成部分,旨在提供一个模拟交易的环境,使...
PHP+Mysql购物车设计例程源码,有详细流程图,包括账号系统、购物系统、精美UI设计、恶意登录账号锁定、Ajax数据交互、PHP+Mysql购物车设计例程源码,有详细流程图,包括账号系统、购物系统、精美UI设计、恶意登录...
该项目是一个基于Python的购物车设计源码,共包含23个文件,其中包括17个Python源代码文件、3个XML配置文件、2个Git忽略文件以及1个IntelliJ IDEA项目配置文件。该系统旨在提供一个功能完善的购物车解决方案,适用于...
本文阐述了基于STM32F103单片机的智能购物车系统的设计理念及其工作原理,旨在解决传统超市购物车在高峰期结算时存在的诸多问题。通过引入无线通信和RFID技术,智能购物车能够提供包括最佳购物路线查询、商品信息...
在"jsp购物车课程设计"中,我们主要关注的是构建一个基于JSP技术的在线购物系统,其中包括购物车的功能。这个设计涵盖了数据库操作、用户登录验证、商品浏览、添加到购物车、结算等核心功能。通过提供的代码片段,...
### 课程设计购物车网上书店报告 #### 一、项目背景及目标 本课程设计的主要目的是开发一个在线购物平台——网上书店系统。该系统旨在模拟实际的购物流程,为用户提供便捷的购书体验,同时为管理者提供有效的后台...
《电子商务网站建设》(高怡新 编著)第八章 电子商务网站创建实例(包括:总体结构设计、商品展示设计、购物车设计和收银台设计)完整源代码,原书没有提供源代码,经本人精心录入并调试通过,改正了原书代码的一些...
该项目是一个基于Python Flask框架的简单购物车设计源码,包含38个文件,包括12个HTML文件、10个JPG图片、5个CSS样式表、2个Python脚本、2个JavaScript文件、1个Git忽略文件、1个Markdown文件、1个数据库文件,以及...