From 45cd70861be79ddba5eb60a0fdc28b86babd1c05 Mon Sep 17 00:00:00 2001
From: heshupeng <hsp@bronet.cn>
Date: Thu, 24 Dec 2020 15:44:19 +0800
Subject: [PATCH] 购物车bug修改

---
 addons/shopro/controller/Cart.php   | 3 +++
 application/api/controller/Cart.php | 4 ++--
 application/api/controller/User.php | 4 ++--
 public/api.html                     | 8 ++++----
 4 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/addons/shopro/controller/Cart.php b/addons/shopro/controller/Cart.php
index 4ae009d..2a7f162 100644
--- a/addons/shopro/controller/Cart.php
+++ b/addons/shopro/controller/Cart.php
@@ -13,6 +13,9 @@ class Cart extends Base
     public function index()
     {
         $data = CartModel::info();
+        foreach ($data as $key => $v) {
+            $data[$key]['sku_price'] = \addons\shopro\model\Goods::operActivitySkuPrice($v['goods'], [$v['sku_price']])['sku_price'][0];
+        }
         $this->success('我的购物车', $data);
     }
 
diff --git a/application/api/controller/Cart.php b/application/api/controller/Cart.php
index eb80ba6..6dc53b0 100644
--- a/application/api/controller/Cart.php
+++ b/application/api/controller/Cart.php
@@ -93,7 +93,7 @@ class Cart extends Base
      * @ApiMethod   (POST)
      *
      * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
-     * @ApiParams  (name=goods_list[], type=array, required=false, description="购买的商品:[{goods_id: 3, goods_num: 1, sku_price_id: 3, goods_price: 0.10}]")
+     * @ApiParams  (name=goods_list, type=array, required=false, description="购买的商品:[{goods_id: 3, goods_num: 1, sku_price_id: 3, goods_price: 0.10}]")
      *
      * @ApiReturn({
         "code": 1,
@@ -105,7 +105,7 @@ class Cart extends Base
     public function add()
     {
         $params = $this->request->post();
-        
+        $params['goods_list'] = is_string($params['goods_list']) ? json_decode(htmlspecialchars_decode($params['goods_list']),true) : $params['goods_list'];
         // 表单验证
         $this->shoproValidate($params, get_class(), 'add');
 
diff --git a/application/api/controller/User.php b/application/api/controller/User.php
index d2a1ccf..9cf9971 100644
--- a/application/api/controller/User.php
+++ b/application/api/controller/User.php
@@ -263,8 +263,8 @@ class User extends Base
         if (empty($decryptData['openid'])) {
             $this->error(__('code错误'), $decryptData);
         }
-
-        $ret = $this->oauthLoginOrRegister($decryptData, 'wxMiniProgram', 'Wechat',0, $post['user_id']);
+        $pid = isset($post['user_id']) ? $post['user_id'] : 0;
+        $ret = $this->oauthLoginOrRegister($decryptData, 'wxMiniProgram', 'Wechat',0, $pid);
         if ($ret) {
             $data = $ret->getUserinfo();
 
diff --git a/public/api.html b/public/api.html
index 7144abc..670146e 100755
--- a/public/api.html
+++ b/public/api.html
@@ -9814,7 +9814,7 @@
                                                 </thead>
                                                 <tbody>
                                                                                                         <tr>
-                                                        <td>goods_list[]</td>
+                                                        <td>goods_list</td>
                                                         <td>array</td>
                                                         <td>否</td>
                                                         <td>购买的商品:[{goods_id: 3, goods_num: 1, sku_price_id: 3, goods_price: 0.10}]</td>
@@ -9849,8 +9849,8 @@
                                                 <div class="panel-body">
                                                     <form enctype="application/x-www-form-urlencoded" role="form" action="/api/cart/add" method="POST" name="form10" id="form10">
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="goods_list[]">goods_list[]</label>
-                                                            <input type="array" class="form-control input-sm" id="goods_list[]"  placeholder="购买的商品:[{goods_id: 3, goods_num: 1, sku_price_id: 3, goods_price: 0.10}]" name="goods_list[]">
+                                                            <label class="control-label" for="goods_list">goods_list</label>
+                                                            <input type="array" class="form-control input-sm" id="goods_list"  placeholder="购买的商品:[{goods_id: 3, goods_num: 1, sku_price_id: 3, goods_price: 0.10}]" name="goods_list">
                                                         </div>
                                                                                                                 <div class="form-group">
                                                             <button type="submit" class="btn btn-success send" rel="10">提交</button>
@@ -11317,7 +11317,7 @@
 
             <div class="row mt0 footer">
                 <div class="col-md-6" align="left">
-                    Generated on 2020-12-23 20:41:43                </div>
+                    Generated on 2020-12-24 14:03:35                </div>
                 <div class="col-md-6" align="right">
                     <a href="./" target="_blank">My Website</a>
                 </div>
--
libgit2 0.24.0