电商剖析:解密购物车逻辑

电商剖析:解密购物车逻辑,第1张

在电商的核心交易流程中,购物车是一其中非常重要的一环,也是其中最复杂的一个环节。在做电商流程中,可以简单的把业务领域划分成两部分,一部分是底层支撑业务模块,一部分是上层流程串流程的模块。

底层支撑的模块,比如,库存系统、会员系统。这些模块的特点是,所处理的业务流程相对单一、闭环,不需要太多依赖外部系统既可以完成领域内的逻辑。

如会员系统最重要的流程就是注册、登录、校验登录态。这几个流程基本只依赖会员系统自身,没有对外部系统产生强依赖,强耦合。

比较复杂的是串业务流程的系统,这部分系统业务逻辑会相对更复杂些,比如商详或者购物车。因为商祥或者购物车所展示给用户看到的东西需要串联非常多的业务模块,将其中的信息进行封装组合展示给用户,这里的业务逻辑非常复杂,系统内部的交互非常多。

我们以京东的购物车为例,简单的剖析一下京东的购物车大体背后的业务逻辑,实现方式。

购物车中所展示的东西,无非就是加入购物车中的商品以及一些促销信息。那么第一个问题是,这些购物车中的商品、促销信息是静态的还是动态获取的?

所谓静态就是指用户在将商品加入购物车的时候,在购物车中存储加入购物车的商品所需要展示的各种信息。例如上面展示的商品的主图文描,促销等等。

动态获取就是在查看购车的时候,再去实时调用相应的系统获取最新的信息。

答案是,购物车的数据只会存储必要的商品信息,其他的信息完全是动态获取的。

因为在加入购物车的时候如果是静态存储的,那么在下一次查看购物车的时候,所展示的信息可能就不是最准确的。这中间可能商品信息会发生变化,比如商品被下架了、商品的主图被调整了、或者主题被修改了、商品的促销信息也可能会发生变化,在加入购物车的时候可能会命中一个促销,但是过了一段时间之后,这个促销可能结束了。所以比较精准的做法是在展示购物车的时候,再去实时拉取一次商品的详细信息以及当前的最新促销信息。

但是购物车中还是会存储一部分数据,主要存储哪些数据呢?主要如下图所示。

那么下面我们来看一下,查看购物车背后到底有哪些逻辑?

第一步首先是校验会员的登录态。上面购物车存储的结构中,我们看到购物车的存储是以用户维度进行数据存储的,所以要展示购物车的时候,首先要拿到用户的ID。所以这里第一步就会校验登陆态,因为只有用户登录后才能识别当前的用户具体是谁?才可以从购物车的存储中获取响应的数据。然后购物车会根据取到的商品ID列表再去实时调用一次商品系统来获取最新的商品信息,最终组装后进行展示。

下一步是获取库存信息。库存情况由于变更比较频繁,所以每次查看购物车的时候也需要实时的去查看当前商品的库存情况。如果购物车中的商品没有库存,那么就要进行提示,如下图所示,在购物车中将此商品置灰,提示此商品“无货”。

库存这里还有一个比较特殊的逻辑,就是赠品的逻辑。赠品分为两种情况,一种是满多少元送一个赠品,简称“满赠”。另外一个是买一个东西送一个赠品,简称“买赠”。两种都是赠品,但是对于库存的逻辑处理完全不一样。

这两种情况都会要求主商品跟赠品必须要在同一个仓。不然就会出现主品从一个仓发货,赠品从另外一个仓发货。要承担两份运费的成本。本来就是赠送一个赠品,如果还需要额外承担运费的话,那么肯定不划算。所以在校验库存的时候,一定会校验主品跟赠品是否都在同一个仓有货

当赠品跟主品不在同一个仓或者赠品没货的时候。对于满赠这种场景,如果赠品没有库存,那么还是可以正常下单的。因为满赠这种促销类型会给用户进行提示“赠品数量有限,先到先得”。所以赠品没货的时候也是可以正常下单的,用户也是能接受的。但是买赠这种场景,如果赠品没有货,那么会提示用户赠品无货,不可以下单。因为这种场景用户会认为赠品是主品的一部分,没有赠品也就不会去买这个主品了。

获取完库存之后,下一步会计算购物车中商品促销的情况。这也是整个购物车中逻辑最复杂的一部分。促销本身就比较复杂,因为会存在多种促销类型,如果某个商品同时命中多个促销怎么办?如果商家设置了非常多的促销,每一次都需要拿购物车中的商品去遍历计算每个商品命中哪个促销规则,整个计算过程也非常耗时。所以购物车会将商品列表传给促销系统,促销系统根据购物车中传递过来的商品去计算,这些商品会命中哪些促销,然后将这些商品按照命中的促销进行分门别类返回给购物车。比如一个购物车中一个商家下有若干个商品。其中两个命中了a促销,另外两个命中了b促销,还有三个没有民主促销。那么要按照结构返回给购物车,购物车再展示给到用户,这样用户看的会比较清晰些。

在购物车中除了展示基本的商品信息,还有很多额外的功能,比如计算运费。上图中会显示这一个商品包邮免运费。那么运费是如何计算出来的呢?

其实在商家后台有一个叫做运费模板的东西。商家会设置运费的策略,主要分为两种规则。一种是根据单个商品去设置运费的规则,一种是根据订单维度去设置模板。

单品维度指的是某一个商家的某个商品在某些地址需要收多少钱运费。这种的应用场景是当商家发现有些商品发到偏远地区比较贵的时候,会设置这样一个单品模板。

比如某个商品发到新疆、西藏、甘肃比较贵,那么就可以设置这个商品在这三个省收学费15元,反之只要收货地址不是这三个省的,那么这个商品就不收运费。

另外一种是订单维度的模板,也就是按照订单维度来计算,整个订单收多少运费。

举个例子,比如我们经常见的江浙沪包邮。那么这个模板应该如何设计呢?首先是选好一个商家,然后选好江浙沪的地址。在这些地址设置一个规则订单,不满0元运费0元。江浙沪之外需要收10元的运费,那么再设置一下,除了江浙沪之外的省份。订单不满100元收取10元运费。这样就达到了江浙沪包邮,江浙沪之外的地区需要有门槛,达到100元不收运费,但是不足100元需要收10元运费。

购物车中每一个商家头部有一个领券的标识。来标识这个商家目前可以有优惠券可以领。这个领券设计的目的是为了让用户能够在最关键的环节知道有券可以用,从而提升购物车的转化率。那么这个功能是如何做到的呢?

在购物车中会将商品按照商家的维度分成不同的块。每一个块代表一个商家,商家里面的商品如果有促销信息,按照块的维度再去展示促销的信息。领券的计算单位是商家的维度,在购物车中首先将商品根据不同的商家计算好分块之后,每一个块都代表一个商家,购物车会去计算当前商家下面以及当前商家购物车中的商品是否有可以领用的优惠券。如果这个商家制了10个批次的优惠券,其中2个批次的券可以使用当前购物车的商品,并且用户还没有领券,那么就会在这个地方进行提示,告诉用户有可以领用的券。

购物车中还有一个叫做预估到手价。之前购物车中只展示了哪些商品可以命中哪些促销,但是每一个单品最终成交的价格需要用户自己去算一下。由于促销叠加起来比较复杂,有些用户自己也算不清楚。所以这个预估到手价就是系统根据当前叠加促销、券之后算出来的一个最终成交的价格。这个功能省去了用户自己去计算的过程,并且很直观明了的展示出来了,最终的成交价对用户提升转化也有很大的帮助。那么这个预估到手价是如何实现的呢?

首先会先去计算购物车中商品的价格。有没有单品维度的价格促销,比如,价格直降或者秒杀、拼团之类的价格优惠。也就是上图显示的“119”,这个是价格维度的计算。在计算好单品价格维度之后,会再去计算一下当前商品是否有命中订单维度的促销,比如满减或者折扣。这个时候会在单品的价格基础上再减去命中促销的价格,算出一个优惠价。然后在这个价格基础上会再去命中一次优惠券的逻辑,去看一下用户手中有哪些券可以使用。最终再去减去优惠券可以使用的价格,那么就是用户实际成交的价格,也就是一个预估到手价。

这里举一个例子,一个商品原价100块。做了一个价格直降的活动,拼团或者秒杀,价格降到90。然后这个商品还享受了一个满减的优惠,满80减20。这个时候这个单品的价格就变成了90-20=70。如果这个用户的账户中,还有一张可以用于这个商品的现金10元券。那么这个商品最终到手的价格就是70元,再减去10元的优惠券等于60元。

通过上面几个过程,系统就可以帮你算出来每一个商品在当前情况下的一个预估到手的价格。

总结下,购物车是整个电商交易流程中比较复杂的一个环节,需要串联会员、商品、库存、促销、优惠券等大部分逻辑进行最终的购物车的呈现。为了保证购物车展示给用户信息的准确性,购物车只存了最基本的一些信息,绝大部分的信息都是在用户查看购物车那一刹那实时计算出来的。

1、抓住关键词做对应

不同的定义的要点类型也是不同的,往往是各种要点的自由组合,有的是主体和目的,有的是方法和结果,有的是主体、客体、方法、结果的综合,一般的题型需要我们快速的在题干和选项中圈出关键词进行字与字的对比即可,但是在对应的时候切忌脑补,严格对应。

看到一个定义时,首先要确定一下是否有明确的主体及客体,因为是一个事件的发出方和接受方,所以至关重要;其次目的和结果也是我们常关注的点,出现了时间关键词的时候表明命题人想设置关于时间的正确或错误选项,因此着重考虑;最后,通过什么方式来干成这件事决定着不同的方式方法。

这些关键词需要提取加工浓缩,然后和选项进行比对。

2、对关键词有的放矢

很多同学反映说定义关键词太多,抓不到重点,这个时候抓主要,一般主要关键词为主客体、目的结果、公式,这样可以快速理清思路,当然也可以换成一句话。

在做定义判断的时候也需要快速提取关键点,来做对应,而关键点的选择就要保持以上这句话的敏感性,做题到中期后,关键词有针对性的快速选择提取将大大缩短我们的做题时间。

3、同质化选项排除

选项的设置往往很有规律和针对性,一般情况下为3+1的模式,其中三个选项为一类选项,只有一个特殊,所以只能选那个特殊的。

扩展资料

定义判断题目,提取关键词法是经常使用的方法,了解的是可以从主体、客体、方式、条件、目的、时间、结果等方面考虑。

定义判断的关键词有主客体、目的结果、时间、方式前提条件等,快速的识别及抓取最为重要的点不仅可以提高准确率,而且还可以大大缩短做题的速率。

一定要在平时严格要求自己,养成仔细审题的好习惯,以期在考场上达到选一个对一个的境界。

具体方法如下:

1、首先可以借助一些辅助工具,比如百度浏览器双11秒杀专版,先打开百度浏览器的首页,打开后就会出现如图所示,此时单击“抢专版下载”按钮。

2、下载好之后安装完之后打开该浏览器就会出现如图,此时可以看到右上角有一个“秒”选项,单击该选项。

3、单击后会d出如图对话框,此时输入旺旺号以及登录密码,输入完成后单击下方的“登录”按钮。

4、登录成功之后会显示到如图所示,此时会有两个方法供选择,假如要选择“加入抢购列表”那个选项的话,那么单击后方的“进入天猫”按钮,进入天猫之后找到双11要秒杀的产品,打开该商品的详情页。

5、打开商品的详情页之后可以看到有一个“加入抢购列表”选项,单击该选项。

6、单击,此时选择好要购买的尺码,颜色以及数量,然后再设置好“抢购时间”,都设置完成之后单击下方的“确定”按钮即可。

做逻辑判断推理题如果没有技巧,做起来会比较耗费时间,下面就介绍一些秒杀技巧:

1、确定条件出发推,相关条件作突破。

2、假设代入最常用,选项全面可排除。

3、几类元素列图表,先后顺序需注意。

4、题干出现上反对关系,正确选项“是”或“非”与题干中“某个”是或非相同。

5、题干出现下反对关系,正确选项“是”或“非”与题干中“某个”是或非相反。

6、正确选项如果有“所有”就选“所有”,最具代表性,没有“所有”选“有些”。

秒杀活动规则,倒计时:秒杀商品的预估销售时长,因存在秒杀商品随时被客户抢光导致秒杀结束等情况,倒计时功能并不能保证用户倒计时时限内一定能够购买到秒杀商品,建议及时下单,先买先得。秒杀价:参与秒杀活动期间,该商品在商城秒杀专区的销售价格。划线价:商品展示的划横线商品参考价,该划线积分价对应的价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品委售价(如厂商指导价、建议委售价等)或该商品在中国联通商城平台上曾经展示过的价格,并非原价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,改价格仅供您参考。限购数量:秒杀活动期间,购买每款商品需要在指定的限购数量范围内。

考点1:A和B中只要有一个为真,AorB的逻辑就为真。

考点2:仅仅给出A or B为真的情况下,有三种可能,分别为A真B假,A假B真,A真B真,所以我们不能确定A和B的真假。

考点3:在AorB为真的情况下,增加非A为真的条件能够得到B为真,增加非B为真的情况下,可以得到A为真。

考点4:能够区分A or B,至少有一个(非A B),与非Aor非B,至少有一个不,或者说至多有一个(A 非B)这两者的不同。

例题1:一个产品只有稳固地占领市场,该产品质量或者售后服务才能始终保持。空谷牌冰箱并没有稳固地占领市场。根据以上陈述,可以推出以下哪项为真:(D)

产品质量 or 售后服务保持 稳固的占领市场

逆否:非稳固的占领市场 非产品质量 and 非售后服务保持

I空谷牌冰箱产品质量没有能够始终保持。

II空谷牌冰箱产品质量能够始终保持或者售后服务没有能够始终保持。

III空谷牌冰箱产品质量没有能够始终保持或者售后服务能够始终保持。

A仅I     B仅I和II     C仅I和III      DI、II、III      EI、II和III都不为真

例题2:小李考上了清华,或者小孙没考上北大。

增加以下哪项条件,能推出小李考上了清华。(C)

A小张和小孙至少有一个人未考上北大。

B小张和小李至少有一人未考上清华。

C小张和小孙都考上了北大。

D小张和小李都未考上清华。

E小张和小孙都未考上北大。

例子3:舌头是否能卷起来是由父母双方的基因决定的。如果一对夫妻的孩子具有这种特征,那么说明他们的父母至少有一个人有卷舌头的基因。小王的舌头能卷起来,但是他的母亲没有卷舌头的基因。下列哪个选项必然正确( B )

孩子卷舌头 父亲或母亲有卷舌头基因

孩子卷舌头 非母亲有基因 父亲有基因

A小王的父亲没有卷舌基因。

B小王的父亲有卷舌基因。

C小王的父亲和母亲均有卷舌基因。

D小王的父亲和母亲均没有卷舌基因。

E以上选项都不一定对。

例子4:要注射甲疫苗前必须做2项检测,1血液白细胞含量达标。2体内病原体含量达标。只要两项均能够达标,就可以注射该疫苗。王琳去医院做了检查后,得知自己不能注射甲疫苗。如果上述断定为真,那么下面哪项一定为真。( D )

A王琳血液白细胞含量不达标。

B王琳血液病原体含量不达标。

C王琳血液白细胞含量和病原体含量均不达标。

D如果王琳血液白细胞含量达标了,那么体内病原体含量不达标。

E如果王琳血液白细胞含量不达标,那么体内病原体含量达标。

例题5:在潮湿的气候中仙人掌很难成活,在寒冷的气候中柑橘很难生长。在某省的大部分地区,仙人掌和柑橘至少有一种不难成活生长。如果上述断定为真,则以下哪项一定为假?(A)

潮湿 仙人掌难存活;寒冷 柑橘难成长

逆否:仙人掌不难存活 不潮湿;柑橘不难成长 不寒冷

大部分地区 仙人掌不难存活or柑橘不难成长

可以引申出:大部分地区不潮湿or不寒冷 仙人掌不难存活or柑橘不难成长

A or B;A C;B D;C or D;

A、B为真,C or D为真

A该省一半的地区,既潮湿又寒冷。(一定是小部分地区,不可能是一半)

B该省的大部分地区炎热。

C该省的大部分地区潮湿。

D该省的某些地区既不寒冷也不潮湿。

E柑橘在该省的所有地区都无法生长。

例题6:某学期学校新开设4门课:“《诗经》鉴赏”“老子研究”“唐诗鉴赏”“宋词选读”,李晓明、陈文静、赵珊珊和庄志达4人各选修了其中一门课程。已知:(1)他们4个选修的课程各不相同;(2)喜爱诗词的赵珊珊选修的是诗词类课程;(3)李晓明选修的不是“《诗经》鉴赏”就是“唐诗鉴赏”。以下哪项如果为真,就能确定赵珊珊选修的是“宋词选读”?

( D  )

赵珊珊:唐诗or宋词or《诗经》:非唐诗and非诗经 宋词

李晓明:诗经or唐诗

设庄志达选诗经 李晓明非诗经 李晓明唐诗,那么赵珊珊就选宋词

设庄志达选唐诗 李晓明非唐诗 李晓明诗经,那么赵珊珊就选宋词

A庄志达选修的不是“宋词选读”。

B庄志达选修的是“老子研究”。

C庄志达选修的不是“老子研究”。

D庄志达选修的是“《诗经》鉴赏”。

E庄志达选修的不是“《诗经》鉴赏”。

例题7:关于这次谁能够当选最优员工大家纷纷表述自己的观点。张经理猜测,这次要么是小李当选,要么是小王当选。陈经理猜测,或者是小李当选,或者是小王当选。事实上,这两个经理只有一个经理猜对了。那么可以得到下面那个选项?(C )

要么……要么(不相容性选言命题)(小李小王不能同时当选)非小李就小王;非小王就小李;

小李or小王(小李和小王可能两个人当选)非小李就小王;非小王就小李;也有可能同时;

不相容性选言命题为真,那么相容性选言命题一定为真。因为不相容性选言命题是相容性选言命题的子集。只可能陈经理说的是真话,张经理说的是假话,只有王和李都同时当选。

A小王当选,小李没当选。

B小王没当选,小李当选。

C小王小李都当选。

D小王小李都没当选。

E不能确定当选的情况。

例题8:大小行星悬浮游在太阳系边缘,极易受附近星体引力作用的影响。据研究人员计算,有时这些力量会将彗星从奥尔特星云拖出。这样,它们更可能靠近太阳。两位研究人员据此分别做出了以下两种有所不同的断定:一、木星的引力作用要么将它们推至更小的轨道,要么将它们逐出太阳系;二、木星的引力作用或者将它们推至更小的轨道,或者将它们逐出太阳系。如果上述两种断定只有一种为真,可以推出以下哪项结论?(A )

不相容性选言命题:要么……要么……

或者的逻辑,相容性选言命题为真,A、B同时为真,

A木星的引力作用将它们推至更小的轨道,并且将它们逐出太阳系。

B木星的引力作用没有将它们推至更小的轨道,但是将它们逐出太阳系。

C木星的引力作用将它们推至更小的轨道,但是没有将它们逐出太阳系。

D木星的引力作用既没有将它们推至更小的轨道,也没有将它们逐出太阳系。

E木星的引力作用如果将它们推至更小的轨道,就不会将它们逐出太阳系。

例题9:在本年度篮球联赛中,长江队主教练发现,黄河队5名主力队员之间的上场配置如下规律:

1若甲上场,则乙也要上场;

2只有甲不上场,丙才不上场;

3要么丙不上场,要么乙和戊中有人不上场(至少有一个不上场:非乙或非戊)

4若乙不上场,则以下哪项配置合乎上述规律?(  E   )

甲 乙上场;逆否:非乙 非甲

非丙 非甲;甲 丙

不相容性选言:丙上场 非乙or非戊;乙和戊上场 丙不上场;非乙或非戊 丙

乙不上场

(甲是不上场的,非乙或非戊为真、丙上场)

A甲、丙、丁同时上场。

B丙不上场,丁、戊同时上场。

C甲不上场,丙、丁不上场。

D甲、丁都上场,戊不上场。

E甲、丁、戊都不上场。

例题10:关于确定商务谈判代表的人选,甲、乙、丙三位公司老总的意见分别是:

甲:如果不选派李经理,那么不选派王经理。

乙:如果不选派王经理,那么选派李经理。

丙:要么选派李经理,要么选派王经理。

以下诸项中,同时满足甲、乙、丙三人意见的方案是:(A)

非李 非王;逆否:王 李(只有在非李and王的时候为假)

非王 李;逆否:非李 王(非王and非李的时候为假)

李经理 王经理;

王经理 李经理

A选李经理,不选王经理。

B选王经理,不选李经理。(与甲矛盾)

C两人都选派。(不能兼容,与丙矛盾)

D两人都不选派。(与乙矛盾)

E不存在这样的方案。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12919286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存