getHandlers(); foreach ($group_order_goods as &$item) { // 运费减免处理 foreach ($handlers as $key => $handler) { /** @var BaseMarketing $class*/ $item = $handler::compute($item,$form,$extra); if($item === false) throw new Exception($handler::getStaticError()); } $form['total_pay_money'] = round($form['total_pay_money']+$item['mch_order_info']['pay_money'],2);// 计算总额 } $form['group_order_goods'] = $group_order_goods; $form = AddonsCoupon::getCanUseCouponList($form,$isNewRecord); return $form; }catch(Exception $e){ $this->setError($e->getMessage()); return false; } } }