Authored by hf

code review by fei.hong : do modify product detail size choose parameter

@@ -129,7 +129,7 @@ class Helpers @@ -129,7 +129,7 @@ class Helpers
129 */ 129 */
130 public static function getShoppingKeyByCookie() 130 public static function getShoppingKeyByCookie()
131 { 131 {
132 - $cookie = isset($_COOKIE['_spk']) ? $_COOKIE['_spk'] : ''; 132 + $cookie = isset($_COOKIE['_SPK']) ? $_COOKIE['_SPK'] : '';
133 return $cookie; 133 return $cookie;
134 } 134 }
135 135
@@ -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 }