CN106469390A - 计算订单中子订单折扣金额的方法及装置 - Google Patents
计算订单中子订单折扣金额的方法及装置 Download PDFInfo
- Publication number
- CN106469390A CN106469390A CN201510509322.3A CN201510509322A CN106469390A CN 106469390 A CN106469390 A CN 106469390A CN 201510509322 A CN201510509322 A CN 201510509322A CN 106469390 A CN106469390 A CN 106469390A
- Authority
- CN
- China
- Prior art keywords
- order
- discount
- sub
- amount
- activity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Cash Registers Or Receiving Machines (AREA)
Abstract
本申请实施例公开了一种计算订单中子订单折扣金额的方法及装置,所述方法包括:获取当前订单的子订单信息;根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动;针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单;根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额。采用本申请的方法及装置,可在用户参与折扣活动时,计算该用户订单中的每个子订单所占用的折扣金额。
Description
技术领域
本申请涉及互联网技术领域,特别是涉及一种计算订单中子订单折扣金额的方法及装置。
背景技术
随着互联网的飞速发展,网络购物已成为一种重要的购物方式。通常,用户网络购物的流程如下:首先通过互联网登陆一购物平台(比如淘宝和天猫等);然后在该购物平台中检索需购买的商品,并从检索出的商品中选择符合自身购买条件的商品,加入购物车;最后填写个人信息,结算购物车商品,而商家会根据用户填写的个人信息,配送货物至相应地方。其中,在用户结算购物车商品时,购物平台会生成一订单,展示至用户;所述订单至少包括用户所购买商品的单价、数量以及所有商品的总金额等。
目前,为了刺激用户消费,商家和购物平台经常举办折扣活动。在用户满足上述折扣活动的参与条件时,即可享受一定的折扣金额。其中,用户所享受的折扣金额将在订单中显示,且在订单的总金额中减去折扣金额,以获取订单的折后金额。比如,一购物平台举行“满200元返10元”的折扣活动,而一用户购物车内的相关商品满200元,满足上述折扣活动的参与条件,那么在该用户结算购物车商品时,将在用户的订单中显示10元的折扣金额,并在该用户订单的总金额中减去10元的折扣金额,作为该订单的折扣金额。
由于在实际应用中,用户的一订单通常包括多个子订单,比如图1中的订单,包括子订单A、子订单B以及子订单C。而在现有技术中,当用户满足一折扣活动的参与条件时,仅在用户的订单显示整个订单的折扣金额,而用户并不得知订单中的每个子订单所占有的折扣金额,从而使得用户的体验较差;因此,在现有技术中,亟需一种计算订单中子订单折扣金额的方法及装置,以在用户参与折扣活动时,计算该用户订单中的每个子订单所占有的折扣金额。
发明内容
本申请实施例中提供了一种计算订单中子订单折扣金额的方法及装置,以在用户参与折扣活动时,计算该用户订单中的每个子订单所占用的折扣金额。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
一种计算订单中子订单折扣金额的方法,所述订单包括多个子订单,所述方法包括:
获取当前订单的子订单信息;所述子订单信息至少包括:当前订单中每个子订单的货物标识、卖方对象标识以及货物金额;
根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动,所述N为整数;
针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单;
根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;
根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额,所述I为大于等于1,小于等于N的整数。
优选的,当I为大于1,小于等于N的整数时,根据所述第I相关联子订单的货物金额及所述第I折扣活动的折扣规则,确定当前订单的第I总折扣金额,包括:
依次获取所述第I相关联子订单中每个子订单在所述第一折扣活动中的第一折扣金额、第二折扣活动中的第二折扣金额直至第I-1折扣活动中的第I-1折扣金额;
根据每个相关联子订单的货物金额、第一折扣金额、第二折扣金额直至第I-1折扣金额,计算每个相关联子订单的第I折后金额;
根据每个相关联子订单的第I折扣金额,确定当前订单参与第I折扣活动的第I金额;
根据所述第I金额及第I折扣活动的折扣规则,计算当前订单的第I折扣总金额。
优选的,当I为大于1,小于等于N的整数时,根据所述第I相关联子订单的货物金额及第I总折扣金额,计算每个子订单的第I折扣金额,包括:
根据所述第I相关联子订单中每个子订单的第I折扣金额,计算每个相关联子订单所占的折扣比例;
根据每个相关联子订单的折扣比例以及所述第I总折扣金额,计算每个相关联子订单的第I折扣金额;
如果当前订单中存在第I非相关联子订单时,设置所述第I非相关联子订单的第I折扣金额为零,所述第I非相关联子订单为当前订单中,除所述第I相关联子订单外的其它子订单。
优选的,当I为1时,根据所述第一相关联子订单的货物金额及第一折扣活动的折扣规则,确定当前订单的第一总折扣金额,包括:
根据所述第一相关联子订单的货物金额,计算当前订单参与所述第一折扣活动的第一金额;
根据所述第一金额及所述第一折扣活动的折扣规则,计算当前订单的第一总折扣金额。
优选的,当I为1时,根据所述第一相关联子订单的货物金额以及第一总折扣金额,计算每个子订单的第一折扣金额,包括:
根据所述第一相关联子订单中每个子订单的货物金额,计算每个相关联子订单的折扣比例;
根据每个相关联子订单的折扣比例以及所述第一总折扣金额,计算每个相关联子订单的第一折扣金额;
如果当前订单中存在第一非相关联子订单,设置所述第一非相关联子订单的第一折扣金额为零,所述第一非相关联子订单为当前订单中,除所述第一相关联子订单外的其它子订单。
优选的,所述方法还包括:
根据预设的优先级规则,确定所述N个折扣活动的优先级;所述N个折扣活动,按优先级排列,分别为第一折扣活动、第二折扣活动直至第N折扣活动。
优选的,所述方法还包括:
依次判断所述N个折扣活动的折扣规则,是否与当前订单的运费金额相关联;
如果相关联,在当前订单中设置运费子订单,且设置所述运费子订单的货物金额为所述运费金额。
一种计算订单中子订单折扣金额的装置,所述订单包括多个子订单,所述装置包括:
获取模块用于,获取当前订单的子订单信息;所述子订单信息至少包括:当前订单中每个子订单的货物标识、卖方对象标识以及货物金额;
第一确定模块用于,根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动,所述N为整数;
第二确定模块用于,针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单,所述I为大于等于1,小于等于N的整数;
第三确定模块用于,根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;
计算模块用于,根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额。
优选的,当I为大于1,小于等于N的整数时,所述第三确定模块,包括:
第一获取单元用于,依次获取所述第I相关联子订单中每个子订单在所述第一折扣活动中的第一折扣金额、第二折扣活动中的第二折扣金额直至第I-1折扣活动中的第I-1折扣金额;
第一计算单元用于,根据每个相关联子订单的货物金额、第一折扣金额、第二折扣金额直至第I-1折扣金额,计算每个相关联子订单的第I折后金额;
第一确定单元用于,根据每个相关联子订单的第I折扣金额,确定当前订单参与第I折扣活动的第I金额;
第二计算单元用于,根据所述第I金额及第I折扣活动的折扣规则,计算当前订单的第I折扣总金额。
优选的,当I为大于1,小于等于N的整数时,所述计算模块包括:
第三计算单元用于,根据所述第I相关联子订单中每个子订单的第I折扣金额,计算每个相关联子订单所占的折扣比例;
第四计算单元,用于根据每个相关联子订单的折扣比例以及所述第I总折扣金额,计算每个相关联子订单的第I折扣金额;
第一设置单元,用于在当前订单中存在第I非相关联子订单时,设置所述第I非相关联子订单的第I折扣金额为零,所述第I非相关联子订单为当前订单中,除所述第I相关联子订单外的其它子订单。
优选的,当I为1时,所述第三确定模块,包括:
第五计算单元用于,根据所述第一相关联子订单的货物金额,计算当前订单参与所述第一折扣活动的第一金额;
第六计算单元用于,根据所述第一金额及所述第一折扣活动的折扣规则,计算当前订单的第一总折扣金额。
优选的,当I为1时,所述计算模块包括:
第七计算单元用于,根据所述第一相关联子订单中每个子订单的货物金额,计算每个相关联子订单的折扣比例;
第八计算单元用于,根据每个相关联子订单的折扣比例以及所述第一总折扣金额,计算每个相关联子订单的第一折扣金额;
第二设置单元用于,在当前订单中存在第一非相关联子订单时,设置所述非相关联子订单的第一折扣金额为零,所述非相关联子订单为当前订单中,除所述第一相关联子订单外的其它子订单。
优选的,所述装置还包括:
第四确定模块用于,根据预设的优先级规则,确定所述N个折扣活动的优先级;所述N个折扣活动,按优先级排列,分别为第一折扣活动、第二折扣活动直至第N折扣活动。
优选的,所述装置还包括:
判断模块用于,依次判断所述N个折扣活动的折扣规则,是否与当前订单的运费金额相关联;
设置模块用于,当N个折扣活动的折扣规则中存在与当前订单的运费金额相关联的折扣活动时,在当前订单中设置运费子订单,且设置所述运费子订单的货物金额为所述运费金额。
本申请的有益效果包括:在本申请实施例中,首先确定与当前订单相关联的N个折扣活动,然后根据每个折扣活动相关联子订单的货物金额及折扣活动的折扣规则,确定当前订单的总折扣金额;最后,根据相关联子订单的货物金额及总折扣金额,计算每个子订单在当前折扣活动中的折扣金额;由上可见,采用本申请实施例的方法及装置,可在用户参与折扣活动时,计算该用户订单中的每个子订单所占用的折扣金额。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的订单的一示意图;
图2为本申请实施例提供的计算订单中子订单折扣金额的方法的一示意图;
图3为本申请实施例提供的二维数组的一示意图;
图4为本申请实施例提供的计算订单中子订单折扣金额的方法的另一示意图;
图5为本申请实施例提供的计算订单中子订单折扣金额的方法的又一示意图;
图6为本申请实施例提供的二维数组的另一示意图;
图7为本申请实施例提供的计算订单中子订单折扣金额的方法的另一示意图;
图8为本申请实施例提供的计算订单中子订单折扣金额的方法的又一示意图;
图9为本申请实施例提供的计算订单中子订单折扣金额的方法的另一示意图;
图10为本申请实施例提供的计算订单中子订单折扣金额的装置的一结构示意图;
图11为本申请实施例提供的计算订单中子订单折扣金额的装置的一结构示意图;
图12为本申请实施例提供的计算订单中子订单折扣金额的装置的一结构示意图;
图13为本申请实施例提供的计算订单中子订单折扣金额的装置的一结构示意图;
图14为本申请实施例提供的计算订单中子订单折扣金额的装置的一结构示意图;
图15为本申请实施例提供的计算订单中子订单折扣金额的装置的一结构示意图。
具体实施方式
本申请实施例提供一种计算订单中子订单折扣金额的方法及装置,以在用户参与折扣活动时,计算该用户订单中的每个子订单所占用的折扣金额。
首先对本申请实施例的计算订单中子订单折扣金额的方法进行说明,如图2所示,该方法至少包括:
步骤S21:获取当前订单的子订单信息;
在本申请实施例中,当前订单包括多个子订单;例如,图1中的订单,包括子订单A、子订单B以及子订单C;所述子订单信息至少包括,当前订单中每个子订单的货物标识、卖方对象标识以及货物金额。
步骤S22:根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动,所述N为整数;
在本申请实施例中,折扣活动可具体分为三个级别,分别为单品级别、卖方对象级别(即商家或者店铺级别)和购物平台级别(比如淘宝和天猫,AliExpress等)。
在本申请实施例中,根据子订单的货物标识,可确定单品级别的折扣活动和购物平台级别的折扣活动;而根据子订单的卖方对象标识,可确定卖方对象级别的折扣活动。
步骤S23:针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单;
步骤S24:根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;
步骤S25:根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额,所述I为大于等于1,小于等于N的整数。
在本申请实施例中,首先确定与当前订单相关联的N个折扣活动,然后根据每个折扣活动相关联子订单的货物金额及折扣活动的折扣规则,确定当前订单的总折扣金额;最后,根据相关联子订单的货物金额及总折扣金额,计算每个子订单在当前折扣活动中的折扣金额;由上可见,采用本申请实施例的方法,可在用户参与折扣活动时,计算该用户订单中的每个子订单所占用的折扣金额。
在本申请实施例中,可建立当前订单的子订单与N个折扣活动的二维数组,其中二维数组的一维为子订单,另一维为折扣活动;
在本申请实施例中,可具体设置子订单在行的维度,折扣活动在列的维度,具体可如图3所示。
在本申请实施例中,以当前订单中存在三个子订单,与当前订单相关联的折扣活动为2个时为例,详细说明本申请。
其中,本申请实施例中的三个子订单,分别为第一子订单、第二子订单及第三子订单,且第一子订单的货物金额为21000美分、第二子订单的货物金额为33500美分、第三子订单的货物金额为17500美分;
上述实施例中的2个折扣活动,分别为第一折扣活动和第二折扣活动;且第一折扣活动的相关联子订单,即第一相关联子订单,分别为第二子订单和第三子订单;第二折扣活动的相关联子订单,即第二相关联子订单,分别为第一子订单、第二子订单和第三子订单。
在本申请实施例中,上述实施例中的二维数组的元素为(第I折扣金额,第I折后金额),第I折扣金额表示一子订单在当前折扣活动中所占有(享受)的折后金额,第I折后金额表述一子订单在参与当前折后活动后的折后金额。利用本申请的上述举例,所建立的二维数组,可具体如图3所示。
在本申请实施例中,当I为1时,如图4所示,上述所有实施例中的步骤S24,即计算当前订单中的每个子订单,在第一折后活动中,所享受或占有的折扣金额,可包括:
步骤S41:根据所述第一相关联子订单的货物金额,计算当前订单参与所述第一折扣活动的第一金额;
在本申请实施例中,可具体将第一相关联子订单中每个子订单的货物金额相加,作为所述第一金额。
沿用上述举例,前已述及,第一相关联子订单为第二子订单和第三子订单;且第二子订单的货物金额为33500美分,第三子订单的货物金额为17500美分;那么采用本申请实施例,所公开的方法,第一金额为51000美分=33500美分+17500美分;
步骤S42:根据所述第一金额及所述第一折扣活动的折扣规则,计算当前订单的第一总折扣金额。
在本申请实施例中,可根据第一折扣活动的折扣规则,计算当第一金额为51000美分时,当前订单在第一折扣活动中,可享受的第一总折扣金额。
在本申请实施例中,折扣活动的折扣规则可具体为“第一金额满M元减N美分”、“购物金额满W金额享受P折优惠”等,折扣活动的折扣规则具体可由商家或购物平台制定,不是本申请的重点,在此不再赘述。
由上可见,采用本申请的上述方法,可计算当前订单在第一折扣活动中,所享受的第一总折扣金额。
在本申请实施例中,当I=1时,如图5所示,上述所有实施例中的步骤S25,可具体包括:
步骤S51:根据所述第一相关联子订单中每个子订单的货物金额,计算每个相关联子订单所占的折扣比例;
在本申请实施例中,可首先计算第一相关联子订单中每个子订单的第一折后金额之和;然后计算每个子订单的第一折扣金额占所述折后金额之和的比例,即为每个子订单的折扣比例。
在本申请实施例中,仍沿用上述举例,例如,在上述实施例中的第一总折扣金额为1000美分;前已述及,第一折扣活动的第一相关联子订单为第二子订单和第三子订单,而第二子订单的货物金额为33500美分,第三子订单的货物金额为17500美分,第一相关联子订单的货物金额之和为51000美分=33500美分+17500美分;
那么第二子订单的折扣比例为33500/51000,第三子订单的折扣比例为17500/51000。
步骤S52:根据每个相关联子订单的折扣比例以及所述第一总折扣金额,计算每个相关联子订单的第一折扣金额;
在本申请实施例中,可具体分别将每个相关联子订单的折扣比例与第一总折扣金额相乘,计算每个相关联子订单的第一折扣金额。
仍沿用上述举例,在本申请实施例中,前已述及,第一总折扣金额为1000美分,第二子订单的折扣比例为33500/51000,第三子订单的折扣比例为17500/51000。那么第二子订单的第一折扣金额为1000美分*33500/51000=657美分;第三子订单的第一折扣金额为1000美分*17500/51000=343美分;
在本申请实施例中,计算第三子订单的第一折扣金额当然也可采用下述方法,具体为:第三子订单的第一折扣金额=第一总折扣金额(1000美分)—第二子订单的第一折扣金额(657美分)=343美分,在此不再赘述。
步骤S53:如果当前订单中存在第一非相关联子订单,设置所述第一非相关联子订单的第一折扣金额为零,所述第一非相关联子订单为当前订单中,除所述第一相关联子订单外的其它子订单。
在本申请实施例中,仍沿用上述举例,在当前订单的子订单中,除与第一折扣活动相关联的第二子订单和第三子订单外,还剩余第一子订单。因此,本申请实施例中的第一非相关联子订单为第一子订单。
由上可见,在本申请实施例中,采用上述方法,可计算每个子订单的折扣金额。
需要说明的是,在计算每个子订单的折扣金额后,可将每个子订单中在当前折扣活动中的折扣金额以及折后金额置到上述二维数维中。
经过上述计算可得,在第一折扣活动中,第一子订单的折扣金额为0美分,折后金额为21000美分=21000美分-0美分;第二子订单的折后金额为657美分,折后金额为32843美分=33500美分-657美分;第三子订单的折后金额为343美分,折后金额为17157美分=17500美分-343美分。
最后,将(0,21000)置于二维数组中的A11元素的位置,(657,32843)置于二维数组中的A21元素的位置,(343,17157)置于二维数组中A31元素的位置,具体可如图6所示。
在本申请实施例中,当I为大于1,小于等于N的整数时,如图7所示,上述所有实施例中的步骤S24,可具体包括:
步骤S71:依次获取所述第I相关联子订单中每个子订单在所述第一折扣活动中的第一折扣金额、第二折扣活动中的第二折扣金额直至第I-1折扣活动中的第I-1折扣金额;
步骤S72:根据每个相关联子订单的货物金额、第一折扣金额、第二折扣金额直至第I-1折扣金额,计算每个相关联子订单的第I折后金额;
在本申请实施例中,前已述及,当I=2时,第二折扣活动的相关联子订单,即第二相关联子订单为第一子订单、第二子订单和第三子订单;从图6中,可以得到,第一子订单的第二折后金额为21000美分,第二子订单的第二折后金额为32843美分,第三子订单的第二折后金额为17157美分。
步骤S73:根据每个相关联子订单的第I折扣金额,确定当前订单参与第I折扣活动的第I金额;
在本申请实施例中,可具体将每个相关联子订单的第I折后金额相加,得到当前订单参与第二折扣活动的第二金额;
仍沿用上述举例,将第二折扣活动的相关联子订单第一子订单、第二子订单及第三子订单的折后金额相加,得到当前订单参与第二折扣活动的第二金额(21000+32843+17157)。
步骤S74:根据所述第I金额及第I折扣活动的折扣规则,计算当前订单的第I折扣总金额。
由上可见,采用本申请实施例,当I大于1时,可计算当前订单在第I折后活动中享受的第I折后总金额。
在本申请实施例中,当I为大于1,小于等于N的整数时,如图8所示,上述所有实施例中的步骤S25,可具体包括:
步骤S81:根据所述第I相关联子订单中每个子订单的第I折扣金额,计算每个相关联子订单所占的折扣比例;
在本申请实施例中,可首先计算第I相关联子订单中每个子订单的第I折扣金额之和;然后计算每个子订单的第I折扣金额占所述折扣金额之和的比例,即为每个子订单的折扣比例。
在本申请实施例中,仍沿用上述举例,前已述及,第二折扣活动的第二相关联子订单为第一子订单、第二子订单和第三子订单。由图6可以得到,第一子订单的第二折后金额为21000美元,第二子订单的第二折后金额为32843美元,第三子订单的第二折后金额为17157美元。
那么第一子订单的折扣比例为21000/(21000+32843+17157),第二子订单的折扣比例为32843/(21000+32843+17157),第三子订单的折扣比例为17157/(21000+32843+17157)。
步骤S82:根据每个相关联子订单的折扣比例以及所述第I总折扣金额,计算每个相关联子订单的第I折扣金额;
在本申请实施例中,可具体分别将每个子订单的折扣比例与第I总折扣金额相乘,计算每个相关联子订单的第I折扣金额。
在本申请实施例中,仍举用上述举例,例如,当前订单的第二总折扣金额为2000美分,那么前已述及,第二相关联子订单为第一子订单、第二子订单及第三子订单,那么第一子订单的第二折扣金额为592美分=2000美分*21000/(21000+32843+17157),第二子订单的第二折扣金额为925美分=2000美分*32843/(21000+32843+17157);第三子订单的第二折扣金额为483美分=2000美分*17157/(21000+32843+17157);当然,第三子订单的第二折扣金额也可通过如下计算,在此不再赘述:
2000美分-592美分-925美分=483美分。
经过上述计算可得,在第二折扣活动中,第一子订单的折扣金额为592美分,折后金额为20408美分=21000美分-592美分;第二子订单的折扣金额为925美分,折后金额为31918美分=32843美分-925美分;第三子订单的折后金额为483美分,折扣金额为16674美分=17157美分-483美分。
最后将(592,20408)置于二维数组的A12的位置,(925,31918)置于二维数组的A22的位置,(483,16674)置于二维数组的A32的位置,具体可如图6所示。
步骤S83:如果当前订单中存在第I非相关联子订单,设置当前订单中第I非相关联子订单的第I折扣金额为零,所述第I非相关联子订单为当前订单中,除所述第I相关联子订单外的其它子订单。
在本申请实施例中,当前订单中并不存在第二非相关联子订单,因此,无需设置第二非相关联子订单的第二折后金额。
由上可见,采用本申请实施例的方法,可在当前订单参与第I折扣活动时(所述I为大于1的整数),计算每个子订单所占有的折扣金额。
需要说明的是,当I=3、4直至N时,计算每个子订单的折扣金额的方法,和当I=2时,计算折后金额的方法相类似,在此不再赘述。
在本申请的其它实施例中,上述所有实施例中的方法,还可包括:
根据预设的优先级规则,确定所述N个折扣活动的优先级;所述N个折扣活动,按优先级排列,分别为第一折扣活动、第二折扣活动直至第N折扣活动。
其中,在本申请实施例中,前已述及,N个折扣活动可分为三个级别分别为单品级别、卖家对象级别(商家级别)和购物平台级别。而在本申请实施例中,预设的优先级规则可为单品级别的折扣活动的优先级>商家级别的折扣活动的优先级>购物平台级别的折扣活动的优先级。
由上可见,在本申请实施例中,可设置N个折扣活动的优先级。
在本申请的其它实施例中,上述所有实施例中的方法,如图9所示,还可包括:
步骤S91:依次判断所述N个折扣活动的折扣规则,是否与当前订单的运费金额相关联;
在实际应用中,有些折扣活动的折扣规则中会涉及运费,比如“购物金额满M元送N元,此购物金额包含运费金额”等。
步骤S92:如果相关联,在当前订单中设置运费子订单,且设置所述运费子订单的货物金额为所述运费金额。
由上可见,采用上述方法,可在折扣活动与运费金额相关联时,计算运费金额所占有的折扣金额。
在本申请实施例中,例如,当前订单中一折扣活动的相关联子订单为W个,对于前W-1个相关联子订单,计算折后金额的公式为:一子订单的折扣金额为=当前订单的总折扣金额*该子订单的金额/相关联子订单的金额之和;所述子订单的金额为子订单的货物金额或折后金额,前已详述,在此不再赘述。
然后,为了保证用户体验,可对W-1个子订单中每个子订单的折后金额进行向上取值,最后再计算相关联子订单中,最后一个子订单的折后金额=当前订单的总折后金额—前W-1个子订单的折后金额之和。
当采用上述方法的时候,可能会出现W个子订单中最后一个子订单的折扣金额为负的情况。比如,一订单参与一折扣活动时,其相关联的子订单为A1子订单、A2子订单、A3子订单以及A4子订单;其中,每个子订单的相关信息,可如表1所示:
子订单名称 | 子订单金额 | 当前订单的总优惠金额 | 子订单分摊到的优惠金额 |
A1 | 96 | 290 | 96/290*29={9.6}向上取整=10 |
A2 | 96 | 290 | 96/290*29={9.6}向上取整=10 |
A3 | 97 | 290 | 96/290*29={9.7}向上取整=10 |
A4 | 1 | 290 | 29–10*3=-1 |
表1
如果在将每个子订单的优惠金额展示至用户时,A4子订单的优惠金额为-1,将影响用户的体验。
因此,在本申请实施例中,在计算W个子订单中前W-1个子订单的优惠金额时,将前W-1个子订单的优惠金额,向下取整;于是,可得到表2:
子订单名称 | 子订单金额 | 当前订单的总优惠金额 | 子订单分摊到的优惠金额 |
A1 | 96 | 290 | 96/290*29={9.6}向下取整=9 |
A2 | 96 | 290 | 96/290*29={9.6}向下取整=9 |
A3 | 97 | 290 | 96/290*29={9.7}向下取整=9 |
A4 | 1 | 290 | 29–9*3=2 |
表2
虽然采用上述方法,可解决子订单的优惠金额为负的问题,但是,由于在实际应用中,利用上述方法计算时,有可能会出现该订单的货物金额小于该子订单的优惠价的情况,这将使得该子订单的折后价为负,这样将更加影响用户体验。
在本申请实施例中,当一子订单的优惠金额大于货物金额时,为了避免出现该子订单的折后金额为负的问题,可对子订单的折后金额进行微调。在本申请实施例中,仍沿用上述举例,具体微调方法,如表3所示:
表3
从表3中可以看出,在本申请实施例中将子订单A4的优惠金额减去1,如此子订单A4的折后价可保证不为负。由于当前订单的总折扣金额为一定的,那么需要在当前订单的其它子订单中加上1。在本申请实施例中,可将A4子订单减去的优惠金额,加到子订单A1、子订单A2以及子订单A3中均可。
如表3所示的,在本申请实施例中,选择子订单A1,在子订单A1的优惠金额9上加1,从而子订单A1的优惠金额变为10,折后金额从87变为86。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
与本申请提供的计算订单中子订单折扣金额的方法实施例相对应,本申请还提供了一种计算订单中子订单折后金额的装置,如图10所示,至少包括:
获取模块101用于,获取当前订单的子订单信息;
其中,所述订单包括多个子订单;所述子订单信息至少包括:当前订单中每个子订单的货物标识、卖方对象标识以及货物金额;
第一确定模块102用于,根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动,所述N为整数;
第二确定模块103用于,针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单,所述I为大于等于1,小于等于N的整数;
第三确定模块104用于,根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;
计算模块105用于,根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额。
在本申请实施例中,首先确定与当前订单相关联的N个折扣活动,然后根据每个折扣活动相关联子订单的货物金额及折扣活动的折扣规则,确定当前订单的总折扣金额;最后,根据相关联子订单的货物金额及总折扣金额,计算每个子订单在当前折扣活动中的折扣金额;由上可见,采用本申请实施例的装置,可在用户参与折扣活动时,计算该用户订单中的每个子订单所占用的折扣金额。
在本申请其它实施例中,当I为大于1,小于等于N的整数时,如图11所示,上述所有实施例的第三确定模块104,包括:
第一获取单元111用于,依次获取所述第I相关联子订单中每个子订单在所述第一折扣活动中的第一折扣金额、第二折扣活动中的第二折扣金额直至第I-1折扣活动中的第I-1折扣金额;
第一计算单元112用于,根据每个相关联子订单的货物金额、第一折扣金额、第二折扣金额直至第I-1折扣金额,计算每个相关联子订单的第I折后金额;
第一确定单元113用于,根据每个相关联子订单的第I折扣金额,确定当前订单参与第I折扣活动的第I金额;
第二计算单元114用于,根据所述第I金额及第I折扣活动的折扣规则,计算当前订单的第I折扣总金额。
由上可见,采用上述装置,可在用户参与第I折扣活动时,所述I为大于1的整数,计算该用户的订单所享受的总折扣金额。
在本申请其它实施例中,如图12所示,上述所有实施例中的计算模块105包括:
第三计算单元121用于,根据所述第I相关联子订单中每个子订单的第I折扣金额,计算每个相关联子订单所占的折扣比例;
第四计算单元122用于,根据每个相关联子订单的折扣比例以及所述第I总折扣金额,计算每个相关联子订单的第I折扣金额;
第一设置单元123用于,在当前订单中存在第I非相关联子订单时,设置当前订单中第I非相关联子订单的第I折扣金额为零,所述第I非相关联子订单为当前订单中,除所述第I相关联子订单外的其它子订单。
由上可见,采用上述装置,可在用户参与第I折后活动时,I为大于1的整数,计算该用户订单中每个子订单所占用的折扣金额。
在本申请的其它实施例中,如图13所示,当I为1时,上述所有实施例中的第三确定104模块,包括:
第五计算单元131用于,根据所述第一相关联子订单的货物金额,计算当前订单参与所述第一折扣活动的第一金额;
第六计算单元132用于,根据所述第一金额及所述第一折扣活动的折扣规则,计算当前订单的第一总折扣金额。
由上可见,采用上述装置,可在用户参与一个折后活动时,计算该用户所享受的总折扣金额。
在本申请其它实施例中,如图14所示,上述所有实施例中的计算模块105可包括:
第七计算单元141用于,根据所述第一相关联子订单中每个子订单的货物金额,计算每个相关联子订单的折扣比例;
第八计算单元142用于,根据每个相关联子订单的折扣比例以及所述第一总折扣金额,计算每个相关联子订单的第一折扣金额;
第二设置单143元用于,在当前订单中存在第一非相关联子订单时,设置当前订单中非相关联子订单的第一折扣金额为零,所述非相关联子订单为当前订单中,除所述第一相关联子订单外的其它子订单。
由上可见,采用上述装置,可在用户参与一折扣活动时,计算该用户订单中每个子订单所占用的折扣金额。
在本申请其它实施例中,上述所有实施例中的装置还可包括:
第四确定模块用于,根据预设的优先级规则,确定所述N个折扣活动的优先级;所述N个折扣活动,按优先级排列,分别为第一折扣活动、第二折扣活动直至第N折扣活动。
采用上述装置,可设置N个折后活动的优先级。
在本申请其它实施例中,如图15所示,上述所有实施例中的装置还可包括:
判断模块151用于,依次判断所述N个折扣活动的折扣规则,是否与当前订单的运费金额相关联;
设置模块152用于,当N个折扣活动的折扣规则中存在与当前订单的运费金额相关联的折扣活动时,在当前订单中设置运费子订单,且设置所述运费子订单的货物金额为所述运费金额。
由上可见,采用上述装置,可在折扣活动与运费金额相关联时,计算运费金额所占有的折扣金额。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (14)
1.一种计算订单中子订单折扣金额的方法,其特征在于,所述订单包括多个子订单,所述方法包括:
获取当前订单的子订单信息;所述子订单信息至少包括:当前订单中每个子订单的货物标识、卖方对象标识以及货物金额;
根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动,所述N为整数;
针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单;
根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;
根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额,所述I为大于等于1,小于等于N的整数。
2.根据权利要求1所述的方法,其特征在于,当I为大于1,小于等于N的整数时,根据所述第I相关联子订单的货物金额及所述第I折扣活动的折扣规则,确定当前订单的第I总折扣金额,包括:
依次获取所述第I相关联子订单中每个子订单在所述第一折扣活动中的第一折扣金额、第二折扣活动中的第二折扣金额直至第I-1折扣活动中的第I-1折扣金额;
根据每个相关联子订单的货物金额、第一折扣金额、第二折扣金额直至第I-1折扣金额,计算每个相关联子订单的第I折后金额;
根据每个相关联子订单的第I折扣金额,确定当前订单参与第I折扣活动的第I金额;
根据所述第I金额及第I折扣活动的折扣规则,计算当前订单的第I折扣总金额。
3.根据权利要求2所述的方法,其特征在于,当I为大于1,小于等于N的整数时,根据所述第I相关联子订单的货物金额及第I总折扣金额,计算每个子订单的第I折扣金额,包括:
根据所述第I相关联子订单中每个子订单的第I折扣金额,计算每个相关联子订单所占的折扣比例;
根据每个相关联子订单的折扣比例以及所述第I总折扣金额,计算每个相关联子订单的第I折扣金额;
如果当前订单中存在第I非相关联子订单时,设置所述第I非相关联子订单的第I折扣金额为零,所述第I非相关联子订单为当前订单中,除所述第I相关联子订单外的其它子订单。
4.根据权利要求1所述的方法,其特征在于,当I为1时,根据所述第一相关联子订单的货物金额及第一折扣活动的折扣规则,确定当前订单的第一总折扣金额,包括:
根据所述第一相关联子订单的货物金额,计算当前订单参与所述第一折扣活动的第一金额;
根据所述第一金额及所述第一折扣活动的折扣规则,计算当前订单的第一总折扣金额。
5.根据权利要求4所述的方法,其特征在于,当I为1时,根据所述第一相关联子订单的货物金额以及第一总折扣金额,计算每个子订单的第一折扣金额,包括:
根据所述第一相关联子订单中每个子订单的货物金额,计算每个相关联子订单的折扣比例;
根据每个相关联子订单的折扣比例以及所述第一总折扣金额,计算每个相关联子订单的第一折扣金额;
如果当前订单中存在第一非相关联子订单,设置所述第一非相关联子订单的第一折扣金额为零,所述第一非相关联子订单为当前订单中,除所述第一相关联子订单外的其它子订单。
6.根据权利要求1所述的方法,其特征在于,还包括:
根据预设的优先级规则,确定所述N个折扣活动的优先级;所述N个折扣活动,按优先级排列,分别为第一折扣活动、第二折扣活动直至第N折扣活动。
7.根据权利要求1所述的方法,其特征在于,还包括:
依次判断所述N个折扣活动的折扣规则,是否与当前订单的运费金额相关联;
如果相关联,在当前订单中设置运费子订单,且设置所述运费子订单的货物金额为所述运费金额。
8.一种计算订单中子订单折扣金额的装置,其特征在于,所述订单包括多个子订单,所述装置包括:
获取模块用于,获取当前订单的子订单信息;所述子订单信息至少包括:当前订单中每个子订单的货物标识、卖方对象标识以及货物金额;
第一确定模块用于,根据所述子订单的货物标识和卖方对象标识中的至少一个,确定与当前订单相关联的N个折扣活动,分别为第一折扣活动、第二折扣活动直至第N折扣活动,所述N为整数;
第二确定模块用于,针对第I折扣活动,确定当前订单中,与所述第I折扣活动相关联的子订单,作为第I相关联子订单,所述I为大于等于1,小于等于N的整数;
第三确定模块用于,根据所述第I相关联子订单的货物金额及第I折扣活动的折扣规则,确定当前订单的第I总折扣金额;
计算模块用于,根据所述第I相关联子订单的货物金额以及第I总折扣金额,计算每个子订单的第I折扣金额。
9.根据权利要求8所述的装置,其特征在于,当I为大于1,小于等于N的整数时,所述第三确定模块,包括:
第一获取单元用于,依次获取所述第I相关联子订单中每个子订单在所述第一折扣活动中的第一折扣金额、第二折扣活动中的第二折扣金额直至第I-1折扣活动中的第I-1折扣金额;
第一计算单元用于,根据每个相关联子订单的货物金额、第一折扣金额、第二折扣金额直至第I-1折扣金额,计算每个相关联子订单的第I折后金额;
第一确定单元用于,根据每个相关联子订单的第I折扣金额,确定当前订单参与第I折扣活动的第I金额;
第二计算单元用于,根据所述第I金额及第I折扣活动的折扣规则,计算当前订单的第I折扣总金额。
10.根据权利要求9所述的装置,其特征在于,当I为大于1,小于等于N的整数时,所述计算模块包括:
第三计算单元用于,根据所述第I相关联子订单中每个子订单的第I折扣金额,计算每个相关联子订单所占的折扣比例;
第四计算单元,用于根据每个相关联子订单的折扣比例以及所述第I总折扣金额,计算每个相关联子订单的第I折扣金额;
第一设置单元,用于在当前订单中存在第I非相关联子订单时,设置所述第I非相关联子订单的第I折扣金额为零,所述第I非相关联子订单为当前订单中,除所述第I相关联子订单外的其它子订单。
11.根据权利要求8所述的装置,其特征在于,当I为1时,所述第三确定模块,包括:
第五计算单元用于,根据所述第一相关联子订单的货物金额,计算当前订单参与所述第一折扣活动的第一金额;
第六计算单元用于,根据所述第一金额及所述第一折扣活动的折扣规则,计算当前订单的第一总折扣金额。
12.根据权利要求11所述的装置,其特征在于,当I为1时,所述计算模块包括:
第七计算单元用于,根据所述第一相关联子订单中每个子订单的货物金额,计算每个相关联子订单的折扣比例;
第八计算单元用于,根据每个相关联子订单的折扣比例以及所述第一总折扣金额,计算每个相关联子订单的第一折扣金额;
第二设置单元用于,在当前订单中存在第一非相关联子订单时,设置所述非相关联子订单的第一折扣金额为零,所述非相关联子订单为当前订单中,除所述第一相关联子订单外的其它子订单。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第四确定模块用于,根据预设的优先级规则,确定所述N个折扣活动的优先级;所述N个折扣活动,按优先级排列,分别为第一折扣活动、第二折扣活动直至第N折扣活动。
14.根据权利要求8所述的装置,其特征在于,所述装置还包括:
判断模块用于,依次判断所述N个折扣活动的折扣规则,是否与当前订单的运费金额相关联;
设置模块用于,当N个折扣活动的折扣规则中存在与当前订单的运费金额相关联的折扣活动时,在当前订单中设置运费子订单,且设置所述运费子订单的货物金额为所述运费金额。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510509322.3A CN106469390A (zh) | 2015-08-18 | 2015-08-18 | 计算订单中子订单折扣金额的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510509322.3A CN106469390A (zh) | 2015-08-18 | 2015-08-18 | 计算订单中子订单折扣金额的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106469390A true CN106469390A (zh) | 2017-03-01 |
Family
ID=58214499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510509322.3A Pending CN106469390A (zh) | 2015-08-18 | 2015-08-18 | 计算订单中子订单折扣金额的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106469390A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107146134A (zh) * | 2017-04-28 | 2017-09-08 | 维沃移动通信有限公司 | 一种订单生成方法及服务器 |
CN108460586A (zh) * | 2018-02-10 | 2018-08-28 | 深圳壹账通智能科技有限公司 | 一种聚合支付的金额优惠方法、装置、终端设备及存储介质 |
CN108665298A (zh) * | 2017-03-31 | 2018-10-16 | 知而行(上海)营销咨询有限公司 | 电子优惠券优惠金额信息处理方法、装置及*** |
CN109767260A (zh) * | 2018-12-15 | 2019-05-17 | 深圳壹账通智能科技有限公司 | 基于一体化支付的账单优惠方法、装置、设备及存储介质 |
CN110659916A (zh) * | 2018-06-28 | 2020-01-07 | 北京京东尚科信息技术有限公司 | 一种订单金额的拆分方法和装置 |
-
2015
- 2015-08-18 CN CN201510509322.3A patent/CN106469390A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108665298A (zh) * | 2017-03-31 | 2018-10-16 | 知而行(上海)营销咨询有限公司 | 电子优惠券优惠金额信息处理方法、装置及*** |
CN107146134A (zh) * | 2017-04-28 | 2017-09-08 | 维沃移动通信有限公司 | 一种订单生成方法及服务器 |
CN108460586A (zh) * | 2018-02-10 | 2018-08-28 | 深圳壹账通智能科技有限公司 | 一种聚合支付的金额优惠方法、装置、终端设备及存储介质 |
CN110659916A (zh) * | 2018-06-28 | 2020-01-07 | 北京京东尚科信息技术有限公司 | 一种订单金额的拆分方法和装置 |
CN109767260A (zh) * | 2018-12-15 | 2019-05-17 | 深圳壹账通智能科技有限公司 | 基于一体化支付的账单优惠方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106469390A (zh) | 计算订单中子订单折扣金额的方法及装置 | |
WO2020215751A1 (zh) | 一种推荐方法、电子设备及可读存储介质 | |
CN109598542B (zh) | 一种营销权益的投放方法、装置及电子设备 | |
CN109493113A (zh) | 一种优惠信息的提供方法以及装置 | |
CN103325052A (zh) | 一种基于多维度用户消费倾向建模的商品推荐方法 | |
CN106803179A (zh) | 即时分润方法及*** | |
JP6199958B2 (ja) | ユーザー推奨方法および装置 | |
Cusumano | Amazon and whole foods: follow the strategy (and the money) | |
Saravanan et al. | A study on online buying behaviour with special reference to Coimbatore City | |
CN112529671A (zh) | 商品推荐方法、装置、电子设备及存储介质 | |
CN107146121A (zh) | 网络购物中计算对象运费的方法及装置 | |
CN107767209A (zh) | 一种自动报价方法及*** | |
CN103353865B (zh) | 一种基于位置的易货电子交易商品推荐方法 | |
CN109615490A (zh) | 基于互联网的商业数据处理方法及装置 | |
CN114331594A (zh) | 一种商品推荐方法 | |
CN103929444A (zh) | 交互方法及服务器 | |
US20140195323A1 (en) | Website and mobile app for shopping list price comparison | |
CN107146109A (zh) | 消费服务方法及装置 | |
Lessinger | Econometrics and Appraisal. | |
CN106022809A (zh) | 业务信息的操作方法及操作*** | |
CN106709682A (zh) | 商品自动分仓的方法及装置 | |
Giri | The role and impact of e-commerce on consumer behaviour | |
CN107527253B (zh) | 数据对象信息发布、提供数据对象信息的方法及装置 | |
Kristiyono et al. | The Effect Of Perceived Benefits In Formatting Male Online Shoppers' Attitude | |
CN106779555A (zh) | 电商平台的计费的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170301 |