diff --git a/application/api/controller/Buy.php b/application/api/controller/Buy.php index 739a65828..c24eaa17c 100755 --- a/application/api/controller/Buy.php +++ b/application/api/controller/Buy.php @@ -57,34 +57,18 @@ class Buy extends Common // 商品校验 if(isset($ret['code']) && $ret['code'] == 0) { - // 用户默认地址 - $address = UserService::UserDefaultAddress(['user'=>$this->user]); - - // 商品/基础信息 - $base = [ - 'total_price' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'total_price')), - 'total_stock' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'stock')), - 'address' => empty($address['data']) ? null : $address['data'], - ]; - // 支付方式 $payment_list = PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1]); - // 扩展展示数据 - $extension_list = [ - // ['name'=>'感恩节9折', 'tips'=>'-¥23元'], - // ['name'=>'运费', 'tips'=>'+¥10元'], - ]; - // 数据返回组装 $result = [ - 'goods_list' => $ret['data'], + 'goods_list' => $ret['data']['goods'], 'payment_list' => $payment_list, - 'base' => $base, - 'extension_list' => $extension_list, + 'base' => $ret['data']['base'], + 'extension_data' => $ret['data']['extension_data'], 'common_order_is_booking' => (int) MyC('common_order_is_booking', 0), ]; - return DataReturn('success', 0, $result); + return DataReturn('操作成功', 0, $result); } return $ret; } diff --git a/application/index/controller/Buy.php b/application/index/controller/Buy.php index 6d74692c6..44140c364 100755 --- a/application/index/controller/Buy.php +++ b/application/index/controller/Buy.php @@ -55,7 +55,7 @@ class Buy extends Common return redirect(MyUrl('index/buy/index')); } else { // 获取商品列表 - $params = session('buy_post_data'); + $params = array_merge(input(), session('buy_post_data')); $params['user'] = $this->user; $ret = BuyService::BuyTypeGoodsList($params); @@ -68,15 +68,9 @@ class Buy extends Common // 支付方式 $this->assign('payment_list', PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1])); - // 商品/基础信息 - $base = [ - 'total_price' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'total_price')), - 'total_stock' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'stock')), - 'address' => UserService::UserDefaultAddress(['user'=>$this->user])['data'], - ]; - $this->assign('base', $base); - $this->assign('goods_list', $ret['data']); - + $this->assign('base', $ret['data']['base']); + $this->assign('goods_list', $ret['data']['goods']); + $this->assign('extension_data', $ret['data']['extension_data']); $this->assign('params', $params); return $this->fetch(); } else { diff --git a/application/index/view/default/buy/index.html b/application/index/view/default/buy/index.html index c1d7a298d..c52a520c2 100755 --- a/application/index/view/default/buy/index.html +++ b/application/index/view/default/buy/index.html @@ -26,7 +26,7 @@ {{if !empty($user_address_list)}}