Browse Source

购物车直接下单

lizhen_gitee 4 months ago
parent
commit
a7b36374b0
1 changed files with 23 additions and 1 deletions
  1. 23 1
      addons/shopro/controller/order/Order.php

+ 23 - 1
addons/shopro/controller/order/Order.php

@@ -137,7 +137,7 @@ class Order extends Common
             $params['goods_list'] = empty($goods_list) ? '' : json_encode($goods_list);
         }
         //购物车
-        
+
         $this->svalidate($params, ".calc");
 
         $orderCreate = new OrderCreate($params);
@@ -155,6 +155,28 @@ class Order extends Common
     public function create()
     {
         $params = $this->request->param();
+
+        //购物车
+        $cart = input('cart',0);
+        if(!empty($cart)){
+            unset($params['goods_list']);
+            // 多个商品
+            $carts = (new \app\admin\model\shopro\Cart)
+                ->whereIn('id', $cart)
+                ->order(['id' => 'desc'])
+                ->select();
+            $goods_list = [];
+            foreach ($carts as $cart) {
+                $goods_list[] = [
+                    'goods_id'           => $cart['goods_id'],
+                    'goods_sku_price_id' => $cart['goods_sku_price_id'],
+                    'goods_num'          => $cart['goods_num'],
+                ];
+            }
+            $params['goods_list'] = empty($goods_list) ? '' : json_encode($goods_list);
+        }
+        //购物车
+
         $this->svalidate($params, ".create");
 
         $orderCreate = new OrderCreate($params);