|
@@ -103,7 +103,7 @@ class CartModel |
|
@@ -103,7 +103,7 @@ class CartModel |
103
|
|
103
|
|
104
|
/* 普通购物车 */
|
104
|
/* 普通购物车 */
|
105
|
$result['commonGoodsCount'] = $ordinaryCount;
|
105
|
$result['commonGoodsCount'] = $ordinaryCount;
|
106
|
- $result['commonCart'] = self::procCartData($cart['ordinary_cart_data'], $onlyGift, $onlyAdvanceBuy);
|
106
|
+ $result['commonCart'] = self::procCartData($cart['ordinary_cart_data'], $onlyGift, $onlyAdvanceBuy, false);
|
107
|
/* 预售购物车 */
|
107
|
/* 预售购物车 */
|
108
|
$result['presellGoodsCount'] = $advanceCount;
|
108
|
$result['presellGoodsCount'] = $advanceCount;
|
109
|
$result['preSellCart'] = self::procCartData($cart['advance_cart_data'], $onlyGift, $onlyAdvanceBuy);
|
109
|
$result['preSellCart'] = self::procCartData($cart['advance_cart_data'], $onlyGift, $onlyAdvanceBuy);
|
|
@@ -722,15 +722,16 @@ class CartModel |
|
@@ -722,15 +722,16 @@ class CartModel |
722
|
* @param array $data 不同类型购物车数据
|
722
|
* @param array $data 不同类型购物车数据
|
723
|
* @param bool $onlyGift 只获取赠品的商品数据
|
723
|
* @param bool $onlyGift 只获取赠品的商品数据
|
724
|
* @param bool $onlyAdvanceBuy 只获取加价购的商品数据
|
724
|
* @param bool $onlyAdvanceBuy 只获取加价购的商品数据
|
|
|
725
|
+ * @param bool $isAdvanceCart 是否是预售购物车,默认是,(和上市期有关)
|
725
|
* @return array $result 处理之后的不同类型购物车数据
|
726
|
* @return array $result 处理之后的不同类型购物车数据
|
726
|
*/
|
727
|
*/
|
727
|
- private static function procCartData($data, $onlyGift = false, $onlyAdvanceBuy = false)
|
728
|
+ private static function procCartData($data, $onlyGift = false, $onlyAdvanceBuy = false, $isAdvanceCart = true)
|
728
|
{
|
729
|
{
|
729
|
$result = array();
|
730
|
$result = array();
|
730
|
|
731
|
|
731
|
do {
|
732
|
do {
|
732
|
// 数据为空时返回空的标志
|
733
|
// 数据为空时返回空的标志
|
733
|
- if (empty($data)) {
|
734
|
+ if (empty($data['goods_list'])) {
|
734
|
break;
|
735
|
break;
|
735
|
}
|
736
|
}
|
736
|
|
737
|
|
|
@@ -746,13 +747,13 @@ class CartModel |
|
@@ -746,13 +747,13 @@ class CartModel |
746
|
}
|
747
|
}
|
747
|
|
748
|
|
748
|
// 购买的可用商品列表
|
749
|
// 购买的可用商品列表
|
749
|
- $validGoods = Helpers::formatCartGoods($data['goods_list']);
|
750
|
+ $validGoods = Helpers::formatCartGoods($data['goods_list'], $isAdvanceCart);
|
750
|
if (!empty($validGoods)) {
|
751
|
if (!empty($validGoods)) {
|
751
|
$result['goods'] = $validGoods;
|
752
|
$result['goods'] = $validGoods;
|
752
|
}
|
753
|
}
|
753
|
|
754
|
|
754
|
// 失效商品列表
|
755
|
// 失效商品列表
|
755
|
- $notValidGoods = Helpers::formatCartGoods($data['sold_out_goods_list'], false);
|
756
|
+ $notValidGoods = Helpers::formatCartGoods($data['sold_out_goods_list'], $isAdvanceCart, false);
|
756
|
if (!empty($notValidGoods)) {
|
757
|
if (!empty($notValidGoods)) {
|
757
|
$result['notValidGoods'] = $notValidGoods;
|
758
|
$result['notValidGoods'] = $notValidGoods;
|
758
|
}
|
759
|
}
|