|
@@ -167,6 +167,7 @@ class DetailModel |
|
@@ -167,6 +167,7 @@ class DetailModel |
167
|
$colorGroup = array();
|
167
|
$colorGroup = array();
|
168
|
$sizeGroup = array();
|
168
|
$sizeGroup = array();
|
169
|
$goodsGroup = array();
|
169
|
$goodsGroup = array();
|
|
|
170
|
+ $sizeName = '';
|
170
|
$colorList = array();
|
171
|
$colorList = array();
|
171
|
$sizeList = array();
|
172
|
$sizeList = array();
|
172
|
$allSizeList = array(); // 所有尺码列表
|
173
|
$allSizeList = array(); // 所有尺码列表
|
|
@@ -195,6 +196,7 @@ class DetailModel |
|
@@ -195,6 +196,7 @@ class DetailModel |
195
|
// 商品的尺码列表
|
196
|
// 商品的尺码列表
|
196
|
$colorStorageGroup[ $value['productSkc'] ] = array();
|
197
|
$colorStorageGroup[ $value['productSkc'] ] = array();
|
197
|
if (isset($value['goodsSizeBoList'])) {
|
198
|
if (isset($value['goodsSizeBoList'])) {
|
|
|
199
|
+ $sizeName = '';
|
198
|
foreach ($value['goodsSizeBoList'] as $size) {
|
200
|
foreach ($value['goodsSizeBoList'] as $size) {
|
199
|
$sizeList[ $value['productSkc'] ][] = array(
|
201
|
$sizeList[ $value['productSkc'] ][] = array(
|
200
|
'id' => $size['id'],
|
202
|
'id' => $size['id'],
|
|
@@ -204,12 +206,14 @@ class DetailModel |
|
@@ -204,12 +206,14 @@ class DetailModel |
204
|
'name' => $size['sizeName'],
|
206
|
'name' => $size['sizeName'],
|
205
|
'sizeNum' => $size['goodsSizeStorageNum'],
|
207
|
'sizeNum' => $size['goodsSizeStorageNum'],
|
206
|
);
|
208
|
);
|
|
|
209
|
+ $sizeName = $size['sizeName'];
|
207
|
|
210
|
|
208
|
// 所有尺码列表,赋值用于前端展示默认尺码的时候 判断出没有库存则显示灰色
|
211
|
// 所有尺码列表,赋值用于前端展示默认尺码的时候 判断出没有库存则显示灰色
|
209
|
- $allSizeList[ $size['sizeName'] ] = empty($allSizeList[ $size['sizeName'] ]) ? $size['goodsSizeStorageNum'] : $allSizeList[ $size['sizeName'] ];
|
|
|
210
|
-
|
212
|
+ $allSizeList[$sizeName] = empty($allSizeList[$sizeName]['storage'])
|
|
|
213
|
+ ? array('storage' => $size['goodsSizeStorageNum'], 'id' => $size['id'])
|
|
|
214
|
+ : $allSizeList[$sizeName];
|
211
|
$colorStorageNum += intval($size['goodsSizeStorageNum']);
|
215
|
$colorStorageNum += intval($size['goodsSizeStorageNum']);
|
212
|
- $colorStorageGroup[$value['productSkc']][$size['sizeName']] = $size['goodsSizeStorageNum'];
|
216
|
+ $colorStorageGroup[ $value['productSkc'] ][$sizeName] = $size['goodsSizeStorageNum'];
|
213
|
}
|
217
|
}
|
214
|
|
218
|
|
215
|
// 颜色分组
|
219
|
// 颜色分组
|
|
@@ -235,7 +239,8 @@ class DetailModel |
|
@@ -235,7 +239,8 @@ class DetailModel |
235
|
// 默认尺码
|
239
|
// 默认尺码
|
236
|
$sizeGroup[0]['size'][] = array(
|
240
|
$sizeGroup[0]['size'][] = array(
|
237
|
'name' => $sizeName, // 尺码名称
|
241
|
'name' => $sizeName, // 尺码名称
|
238
|
- 'sizeNum' => empty($value) ? false : true, // 是否有库存 (false:表示没有库存,true:表示有库存)
|
242
|
+ 'sizeNum' => empty($value['storage']) ? false : true, // 是否有库存 (false:表示没有库存,true:表示有库存)
|
|
|
243
|
+ 'id' => $value['id'],
|
239
|
);
|
244
|
);
|
240
|
|
245
|
|
241
|
// 各个颜色的尺码, 每行显示一个尺码对应的颜色
|
246
|
// 各个颜色的尺码, 每行显示一个尺码对应的颜色
|
|
@@ -243,7 +248,7 @@ class DetailModel |
|
@@ -243,7 +248,7 @@ class DetailModel |
243
|
$colorArr['colorNum'] = isset($colorStorageGroup[ $colorArr['skcId'] ][$sizeName]) ? $colorStorageGroup[ $colorArr['skcId'] ][$sizeName] : 0;
|
248
|
$colorArr['colorNum'] = isset($colorStorageGroup[ $colorArr['skcId'] ][$sizeName]) ? $colorStorageGroup[ $colorArr['skcId'] ][$sizeName] : 0;
|
244
|
$colorGroup[$i]['color'][] = $colorArr;
|
249
|
$colorGroup[$i]['color'][] = $colorArr;
|
245
|
}
|
250
|
}
|
246
|
- $colorGroup[$i]['sizeName'] = $sizeName;
|
251
|
+ $colorGroup[$i]['id'] = $value['id'];
|
247
|
|
252
|
|
248
|
++ $i;
|
253
|
++ $i;
|
249
|
}
|
254
|
}
|