本帖最后由 happytao 于 2020-6-5 15:49 编辑
感谢@iceboy提醒,修改了下,把运费扣除,变更如下
放了代码不让保存(手动微笑)
-------------------------------------------------20/06/05 修改分割线-------------------------------------------------
--积分赠送配置 将sql插入到数据库后注意清除一下缓存INSERT INTO `eb_system_config` (`id`, `menu_name`, `type`, `input_type`, `config_tab_id`, `parameter`, `upload_type`, `required`, `width`, `high`, `value`, `info`, `desc`, `sort`, `status`) VALUES (null, 'use_order_price_calc_integral', 'radio', 'input', '11', '0=>关闭\n1=>订单金额\n2=>订单实付金额\n3=>订单金额+商品设置积分\n4=>订单实付金额+商品设置积分', '0', '', '100', '2', '\"0\"', '使用订单价计算积分', '积分抵用比例(1积分抵多少金额)', '0', '1'),(null, 'integral_calc_ratio', 'text', 'input', '11', '', '0', 'number:true', '100', '0', '\"1\"', '订单积分计算比例', '1元多少积分,此设置仅参与订单价赠送积分计算', '1', '1');
/** 将sql插入到数据库后注意清除一下缓存* 注意代码插入位置的上下行代码信息是否与截图对照,不要单纯按照行号插入* 将插入到 \app\models\store\StoreOrder::cacheKeyCreateOrder*/// 获取配置$useOrderPriceCalcIntegral = sys_config('use_order_price_calc_integral',0);$integralCalcRatio = sys_config('integral_calc_ratio');// 根据设置增加商品积分if (in_array($useOrderPriceCalcIntegral,[0,3,4])){ $cartInfoGainIntegral = isset($cart['productInfo']['give_integral']) ? bcmul($cart['cart_num'], $cart['productInfo']['give_integral'], 2) : 0;}// 根据订单价增加积分if ($useOrderPriceCalcIntegral && $integralCalcRatio > 0){ switch ($useOrderPriceCalcIntegral){ case 1: case 3: $gainIntegral = bcadd($gainIntegral, ceil($integralCalcRatio * $priceGroup['totalPrice'])); //total_price break; case 2: case 4: $gainIntegral = bcadd($gainIntegral, ceil($integralCalcRatio * $payPrice)); //pay_price break; }}
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}