Authored by Rock Zhang

购物车页面支持cartType参数来确定tab高亮

Code Review By Rock Zhang
@@ -46,7 +46,7 @@ class CartModel @@ -46,7 +46,7 @@ class CartModel
46 * 46 *
47 * @param integer $uid 用户ID 47 * @param integer $uid 用户ID
48 * @param string $shoppingKey 未登录用户唯一识别码 48 * @param string $shoppingKey 未登录用户唯一识别码
49 - * @param string $cartType 购物车类型 49 + * @param string $cartType 购物车类型,默认是是所有购物车,ordinary为普通购物车,advance为预售购物车
50 * @param bool $onlyGift 只获取赠品的商品数据 50 * @param bool $onlyGift 只获取赠品的商品数据
51 * @param bool $onlyAdvanceBuy 只获取加价购的商品数据 51 * @param bool $onlyAdvanceBuy 只获取加价购的商品数据
52 * @return array|mixed 处理之后的购物车数据 52 * @return array|mixed 处理之后的购物车数据
@@ -73,7 +73,8 @@ class CartModel @@ -73,7 +73,8 @@ class CartModel
73 73
74 $cart = $cartData['data']; 74 $cart = $cartData['data'];
75 75
76 - if ($cartType !== 'all') { // 加价购或者赠品数据 76 + $cartTypes = array('ordinary', 'advance', 'all');
  77 + if (!in_array($cartType, $cartTypes)) { // 加价购或者赠品数据
77 $result = self::procCartData($cart['ordinary_cart_data'], $onlyGift, $onlyAdvanceBuy); 78 $result = self::procCartData($cart['ordinary_cart_data'], $onlyGift, $onlyAdvanceBuy);
78 break; 79 break;
79 } 80 }
@@ -99,7 +100,7 @@ class CartModel @@ -99,7 +100,7 @@ class CartModel
99 // 以上两个购物车中都有数据, 默认显示普通购物车 100 // 以上两个购物车中都有数据, 默认显示普通购物车
100 else { 101 else {
101 $result['cartNav'] = true; 102 $result['cartNav'] = true;
102 - $result['cartType'] = 'ordinary'; 103 + $result['cartType'] = $cartType !== 'all' ? $cartType : 'ordinary';
103 } 104 }
104 105
105 /* 普通购物车 */ 106 /* 普通购物车 */
@@ -40,10 +40,11 @@ class IndexController extends AbstractAction @@ -40,10 +40,11 @@ class IndexController extends AbstractAction
40 40
41 $shoppingKey = Helpers::getShoppingKeyByCookie(); 41 $shoppingKey = Helpers::getShoppingKeyByCookie();
42 $uid = $this->getUid(true); 42 $uid = $this->getUid(true);
  43 + $cartType = $this->get('cartType', 'all');
43 44
44 $data = array( 45 $data = array(
45 'shoppingCartPage' => true, 46 'shoppingCartPage' => true,
46 - 'shoppingCart' => CartModel::getCartData($uid, $shoppingKey) 47 + 'shoppingCart' => CartModel::getCartData($uid, $shoppingKey, $cartType)
47 ); 48 );
48 49
49 // 渲染模板 50 // 渲染模板