Browse Source

debug cart

stanley-king 9 years ago
parent
commit
e27f6088c5
3 changed files with 15 additions and 16 deletions
  1. 3 4
      helper/session.php
  2. 10 10
      mobile/control/cart.php
  3. 2 2
      mobile/control/member_logout.php

+ 3 - 4
helper/session.php

@@ -11,7 +11,7 @@ class session
     static $stInstance = NULL;
     private $fdestroy = false;
 
-    const expire_min = 20;
+    const expire_min = 6000;
     const prefix = 'PHPSESSID';
     const session_name = 'PHPSESSID';
 
@@ -77,13 +77,13 @@ class session
     {
         //Log::record("onRead sid={$rsid}",Log::DEBUG);
         $sid = $_COOKIE[self::session_name];
-        if(empty($sid) || $sid != $rsid)
+        //if(empty($sid) || $sid != $rsid)
+        if(empty($sid))
         {
             $ret = session_regenerate_id(false);
             if($ret) {
                 dcache($rsid,self::prefix);
                 $rsid = session_id();
-
                 $this->expire_time = time() + self::expire_min * 60;
                 fcgi_setcookie("PHPSESSID","{$rsid}",$this->expire_time);
             }
@@ -97,7 +97,6 @@ class session
                 dcache($rsid,self::prefix);
                 session_regenerate_id(false);
                 $rsid = session_id();
-
                 $this->expire_time = time() + self::expire_min * 60;
                 fcgi_setcookie("PHPSESSID","{$rsid}",$this->expire_time);
 

+ 10 - 10
mobile/control/cart.php

@@ -1,11 +1,6 @@
 <?php
 /**
  * 我的购物车
- *
- *
- *
- *
-
  */
 
 //use Shopnc\Tpl;
@@ -33,9 +28,14 @@ class cartControl extends mobileControl
 
         //购物车列表 [得到最新商品属性及促销信息]
         $cart_list = $logic_buy_1->getGoodsCartList($cart_list);
+        if(count($cart_list) == 0) {
+            return self::outsuccess(array('carts' => NULL,'mobile_page' => 0));
+        }
+
         $ret = array_chunk($cart_list,$this->page_size());
         $pages = count($ret);
-        $cart_list = $ret[$this->page_no() - 1];
+        $page_no = $pages >= $this->page_no() ? $this->page_no() : $pages;
+        $cart_list = $ret[$page_no - 1];
 
         //购物车商品以店铺ID分组显示,并计算商品小计,店铺小计与总价由JS计算得出
         $store_cart_list = array();
@@ -46,7 +46,7 @@ class cartControl extends mobileControl
         }
 
         //店铺信息
-        $store_list = Model('store')->getStoreMemberIDList(array_keys($store_cart_list));
+        $store_list = Model('store')->getStoreMemberIDList(array_keys($store_cart_list),'store_id,member_id,store_name');
         //取得店铺级活动 - 可用的满即送活动
         $mansong_rule_list = $logic_buy_1->getMansongRuleList(array_keys($store_cart_list));
         //取得哪些店铺有满免运费活动
@@ -69,7 +69,7 @@ class cartControl extends mobileControl
             "image_url","xianshi_recommend");
         static $ex_gbuyfield = array("groupbuy_id","goods_id","goods_commonid","goods_name","store_id","store_name","goods_price","recommended","views",
                "class_id","s_class_id","is_vr","vr_city_id","vr_area_id","vr_mall_id","vr_class_id","vr_s_class_id","groupbuy_url","goods_url","start_time_text",
-               "end_time_text","groupbuy_state_text","reviewable","cancelable","state_flag","button_text","count_down_text","count_down");
+               "end_time_text","groupbuy_state_text","reviewable","cancelable","state_flag","button_text","count_down_text","count_down","groupbuy_intro");
 
 
         if(is_array($goods_info))
@@ -527,9 +527,9 @@ class cartControl extends mobileControl
 
         $ret = $this->do_del($cart_id);
         if($ret) {
-            return self::outerr(errcode::ErrCartDelError);
-        } else {
             return self::outsuccess(array('result' => '1'));
+        } else {
+            return self::outerr(errcode::ErrCartDelError);
         }
     }
 

+ 2 - 2
mobile/control/member_logout.php

@@ -21,9 +21,9 @@ class member_logoutControl extends mbMemberControl
 
     public function indexOp()
     {
-        $this->delMbUserToken();
         session::instance()->destroy();
-        self::outsuccess(NULL);
+        $this->delMbUserToken();
+        return self::outsuccess(NULL);
     }
 
     private function delMbUserToken()