您当前的位置:首页 > CMS常见问题 > ecshop常见问题 >

ecshop商城网站会员使用积分抵扣订单金额是如何计算?

0

ecshop商城网站会员使用积分进行抵扣订单金额是如何换算的?这个问题由多个条件决定:

  • 1、商城网站是否允许会员使用积分抵扣订单金额(判断全局变量$_CFG[use_integral]的值);
  • 2、积分换算比例(每100积分可抵多少元现金);
  • 3、每个商品设置的积分购买金额(购买该商品时最多可以使用积分的金额);
  • 4、购物车里面的商品类型(商品类型有普通商品CART_GENERAL_GOODS、团购商品CART_GROUP_BUY_GOODS、拍卖商品CART_AUCTION_GOODS、夺宝奇兵CART_SNATCH_GOODS、积分商城CART_EXCHANGE_GOODS);
  • 5、会员账户的积分数;

举个例子,ecshop商城网站某个会员的账户当前有655积分,当他购买某个普通商品时,而这个商品设置的积分购买金额为8元,并且商城网站设置了每100积分可抵1元现金,那么在进行结算时,可以计算出这个订单最多可以使用多少积分进行抵扣,这个换算由以下代码计算:

ecshop积分商城

图中的flow_available_points函数是计算当前购物车里面的所有普通商品且不是赠品或特惠品类型的可以使用积分的总金额,得到可以使用积分的总金额,下一步通过integral_of_value函数进行换算成当前订单可以使用的总积分数。由以上例子的情况,可以得出这样的一个简写公式:

当前订单可以使用积分的总金额 / 每100积分可抵多少元现金 * 100 = 当前订单可以使用的总积分数
8元 / 1元 * 100 = 800积分

顶部中部底部