|
@@ -582,18 +582,14 @@ class CartModel |
|
@@ -582,18 +582,14 @@ class CartModel |
582
|
{
|
582
|
{
|
583
|
$data = array();
|
583
|
$data = array();
|
584
|
|
584
|
|
585
|
- // 品牌信息
|
|
|
586
|
- if (isset($productData['brand_info']) && !empty($productData['brand_info'])) {
|
|
|
587
|
- $data['thumb'] = Helpers::getImageUrl($productData['brand_info']['brand_ico'], 120, 120);
|
|
|
588
|
- }
|
|
|
589
|
-
|
|
|
590
|
$data['name'] = $productData['product_name'];
|
585
|
$data['name'] = $productData['product_name'];
|
591
|
- $data['price'] = $productData['market_price'];
|
|
|
592
|
- $data['salePrice'] = $productData['sales_price'];
|
586
|
+ $data['price'] = Helpers::transPrice($productData['market_price']);
|
|
|
587
|
+ $data['salePrice'] = Helpers::transPrice($productData['sales_price']);
|
593
|
|
588
|
|
594
|
if (isset($productData['storage_sum'])) {
|
589
|
if (isset($productData['storage_sum'])) {
|
595
|
$data['storage'] = $productData['storage_sum'];
|
590
|
$data['storage'] = $productData['storage_sum'];
|
596
|
}
|
591
|
}
|
|
|
592
|
+ $data['num'] = 1;
|
597
|
if ($num !== null) {
|
593
|
if ($num !== null) {
|
598
|
$data['num'] = $num;
|
594
|
$data['num'] = $num;
|
599
|
}
|
595
|
}
|
|
@@ -606,25 +602,62 @@ class CartModel |
|
@@ -606,25 +602,62 @@ class CartModel |
606
|
$oneColor = array();
|
602
|
$oneColor = array();
|
607
|
$sizes = array();
|
603
|
$sizes = array();
|
608
|
$oneSize = array();
|
604
|
$oneSize = array();
|
|
|
605
|
+ $thumbImageList = array();
|
|
|
606
|
+ $colorNum = 0;
|
|
|
607
|
+ $totalStorageNum = 0; // 总库存数
|
|
|
608
|
+ $colorStorageGroup = array(); // 颜色分组的库存总数集合, 多个之间用/分隔
|
609
|
foreach ($goodsList as $val) {
|
609
|
foreach ($goodsList as $val) {
|
610
|
- // 颜色
|
|
|
611
|
- $oneColor = array();
|
|
|
612
|
- $oneColor['id'] = $val['color_id'];
|
|
|
613
|
- $oneColor['name'] = $val['color_name'];
|
610
|
+ $colorNum = 0;
|
|
|
611
|
+ $sizeStorageStr = '';
|
614
|
|
612
|
|
615
|
// 尺码
|
613
|
// 尺码
|
616
|
foreach ($val['size_list'] as $one) {
|
614
|
foreach ($val['size_list'] as $one) {
|
617
|
$oneSize = array();
|
615
|
$oneSize = array();
|
618
|
$oneSize['id'] = $one['size_id'];
|
616
|
$oneSize['id'] = $one['size_id'];
|
|
|
617
|
+ $oneSize['skuId'] = $one['product_sku'];
|
|
|
618
|
+ $oneSize['goodsId'] = $val['goods_id'];
|
|
|
619
|
+ $oneSize['colorId'] = $val['color_id'];
|
619
|
$oneSize['name'] = $one['size_name'];
|
620
|
$oneSize['name'] = $one['size_name'];
|
|
|
621
|
+ $oneSize['sizeNum'] = $one['storage_number'];
|
|
|
622
|
+
|
|
|
623
|
+ $colorNum += $one['storage_number'];
|
|
|
624
|
+ $sizeStorageStr .= $one['storage_number'] . '/';
|
|
|
625
|
+
|
|
|
626
|
+ $sizes[] = $oneSize;
|
|
|
627
|
+
|
|
|
628
|
+ $colorStorageGroup[$one['size_name']][$val['color_name']] = $one['storage_number'];
|
620
|
}
|
629
|
}
|
621
|
- $sizes[] = $oneSize;
|
|
|
622
|
|
630
|
|
623
|
- $oneColor['sizes'] = $sizes;
|
631
|
+ // 统计尺码对应的各个颜色的库存量
|
|
|
632
|
+ foreach ($sizes as &$sizeArr) {
|
|
|
633
|
+ $sizeArr['colorNumStr'] = implode('/', array_values($colorStorageGroup[ $sizeArr['name'] ]) );
|
|
|
634
|
+ }
|
|
|
635
|
+
|
|
|
636
|
+ // 颜色
|
|
|
637
|
+ $oneColor = array();
|
|
|
638
|
+ $oneColor['id'] = $val['color_id'];
|
|
|
639
|
+ $oneColor['skcId'] = $val['product_skc'];
|
|
|
640
|
+ $oneColor['name'] = $val['color_name'];
|
|
|
641
|
+ $oneColor['goodsName'] = $productData['product_name'];
|
|
|
642
|
+ $oneColor['colorNum'] = $colorNum;
|
|
|
643
|
+ $oneColor['sizeNumStr'] = rtrim($sizeStorageStr, '/');
|
624
|
$colors[] = $oneColor;
|
644
|
$colors[] = $oneColor;
|
|
|
645
|
+
|
|
|
646
|
+ // 缩略图
|
|
|
647
|
+ foreach ($val['images_list'] as $image) {
|
|
|
648
|
+ $thumbImageList[] = array(
|
|
|
649
|
+ 'img' => Helpers::getImageUrl($image['image_url'], 60, 60)
|
|
|
650
|
+ );
|
|
|
651
|
+ }
|
|
|
652
|
+
|
|
|
653
|
+ // 商品库存总数
|
|
|
654
|
+ $totalStorageNum += $colorNum;
|
625
|
}
|
655
|
}
|
626
|
|
656
|
|
|
|
657
|
+ $data['thumbs'] = $thumbImageList;
|
627
|
$data['colors'] = $colors;
|
658
|
$data['colors'] = $colors;
|
|
|
659
|
+ $data['sizes'] = $sizes;
|
|
|
660
|
+ $data['totalNum'] = $totalStorageNum;
|
628
|
}
|
661
|
}
|
629
|
|
662
|
|
630
|
return $data;
|
663
|
return $data;
|
|
@@ -668,7 +701,7 @@ class CartModel |
|
@@ -668,7 +701,7 @@ class CartModel |
668
|
// 失效商品列表
|
701
|
// 失效商品列表
|
669
|
$notValidGoods = Helpers::formatCartGoods($data['sold_out_goods_list']);
|
702
|
$notValidGoods = Helpers::formatCartGoods($data['sold_out_goods_list']);
|
670
|
if (!empty($notValidGoods)) {
|
703
|
if (!empty($notValidGoods)) {
|
671
|
- $result['$notValidGoods'] = $notValidGoods;
|
704
|
+ $result['notValidGoods'] = $notValidGoods;
|
672
|
}
|
705
|
}
|
673
|
|
706
|
|
674
|
// 赠品和加价购商品
|
707
|
// 赠品和加价购商品
|