ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
1\. 价格种类 * 店内零售价(商城零售价) * 店内常规会员价(商城会员价)/开关---是否开启 * plus会员价/开关---是否开启 * 促销价(目前只有线上,且不可以使用会员折扣进行打折) * 使用商品条码价格(不需要乘以数量) 2\. 根据用户身份选取价格 * plus会员:促销价--->plus会员价--->常规会员价--->零售价 * 常规会员:促销价--->常规会员价--->零售价 * 普通用户:促销价--->零售价 3\. 会员等级打折(不登录会员则跳过该步骤) * plus会员价不能打折 * 促销价不能打折 4\. 单品打折(只有线下收银员才能使用) * 在收银员有单品打折权限时,可对单个商品进行打折 5\. 合并会员等级打折和单品打折(因为3和4可能有冲突) * 冲突受限于门店是否开启单品折上折(位置如下图) * 开启则3和4叠加使用 * 未开启则优先使用单品折扣 ![](https://img.kancloud.cn/a8/e0/a8e0f94b2792271d14bed7e592056736_1035x623.png) 6\. 乘以数量(当商品使用条码价格时不需要乘以数量,跳过此步骤) * 第5步计算出的单价乘以购买的数量 7\. 每种商品价格累加 * 购物车里的商品列表,每条数据的总价进行累加计算总金额 8\. 优惠券(目前一笔订单只能使用一张优惠券) * 优惠券类型 * 门店的普通优惠券(不限商品)---门店创建,目前只能在商城使用,只能用户自己领取,商城的普通用户即可使用,不一定是会员 * 会员优惠券(指定商品/指定类目/不限商品)---商户/门店创建,在商城、线下都可以使用,只有会员才能使用,目前仅支持商家主动投放或消费、充值、注册会员获取 * 商家券(指定商品/指定类目/不限商品)---商户创建,在商城、线下都可以使用,不限制使用的用户身份 * 使用规则 * 不限制商品---使用第7步得到的金额进行判断是否满足使用全场满减优惠券的条件 * 指定商品券/类目---在限制范围内的单品总额(第6步的金额叠加)达到消费门槛可使用 9\. 基于订单的积分抵扣(使用规则见后面的积分使用规则) 10\. 整单折扣(仅在线下可以使用,在第9步计算出的价格基础上对整笔订单进行打折) 11\. 5和10可能有冲突 受限于门店是否开启整单折上折(位置如下图) * 开启则5和10叠加使用 * 未开启则优先使用整单折扣 ![](https://img.kancloud.cn/09/c2/09c2073414119c66dc89fb1c568af8b0_1013x664.png) 12\. 配送费(仅商城存在该功能) ![](https://img.kancloud.cn/81/7e/817e25c57f7785de790e5076e2347d4d_1254x635.png) * 免配送费,根据门店后台的设置判断,第7步计算出的总额达到免配送费门槛则免 * 不免 * 同城配送,根据门店后台-商城-同城配送费设置和用户收货地址与门店地址来收取配送费 * 快递发货,根据快递发货计算规则进行配送费 积分使用规则【前提一定要是商户开启积分抵扣功能且登录了会员:目前整个零售下的积分只能是整数】 ![](https://img.kancloud.cn/ec/84/ec84c5722de1eb22d496fa8fb96ae555_979x574.png) * 关于积分计算相关的参数说明: * integral\_arrive\_cash 1开启积分抵扣功能 0关闭积分抵扣功能 * marketing\_methods 1基于订单进行积分抵扣 2基于商品进行积分抵扣 * integral\_arrive\_cash\_rate 积分抵现比例(如:0.2) * integral\_arrive\_cash\_price 多少积分等于多少金额的金额值(如:0.01) * integral\_arrive\_cash\_data 多少积分等于多少金额的积分值(如:10) * 支付接口需要接收的参数: * integral\_cashing\[是否使用积分抵扣\]: 1使用 0不使用 * integral\_dis\_num\[需要使用的积分\]: 整数大于等于0的数 * integral\_dis\_money\[积分能抵扣的金额/需要花费抵扣积分的金额\]: 最多能保留两位小数的大于等于0的数 * 基于订单: * 积分能抵扣的金额(四舍五入保留两位小数) = 商品总价 \* integral\_arrive\_cash\_rate * 最多能使用的积分(四舍五入取整) = (积分能抵扣的金额/integral\_arrive\_cash\_price) \* integral\_arrive\_cash\_data * 特殊情况,当会员的积分小于 ’最多能使用的积分‘: * 【需要使用的积分 = 会员的积分】 * 这个情况需要倒算出’积分能抵扣的金额(四舍五入保留两位小数)‘ =(需要使用的积分/integral\_arrive\_cash\_data) \* integral\_arrive\_cash\_price * 【否则 需要使用的积分 = 最多能使用的积分】 * 基于商品: * 每种商品需要使用的积分(四舍五入取整) = 商品需要的积分 \* 购买的商品数量 * 订单总共需要使用的积分(四舍五入取整) = 每种商品需要使用的积分 累加 * 特殊情况,当会员的积分小于 ’订单总共需要使用的积分‘: * 询问客户是否需要使用钱抵扣积分? * 用钱抵扣: * 需要花费抵扣积分的金额(四舍五入保留两位小数) = 【integral\_arrive\_cash\_price/integral\_arrive\_cash\_data】(四舍五入保留两位小数) \* integral\_arrive\_cash\_data * 使用的积分 = 会员的积分 * 这笔订单实际该支付的金额(四舍五入保留两位小数) = 已计算出的总金额 + 需要花费抵扣积分的金额 * 不用钱抵扣: * 使用零售价重新计算这笔订单实际该支付的金额 * 不使用积分抵扣 * 使用的积分 = 0 * 需要花费抵扣积分的金额 = 0