Authored by 郝肖肖

店铺分类全部

@@ -354,25 +354,50 @@ class ListModel @@ -354,25 +354,50 @@ class ListModel
354 */ 354 */
355 public static function categoryData($data, $shop_id) 355 public static function categoryData($data, $shop_id)
356 { 356 {
357 - $result = array();  
358 - $result['class'] = array();  
359 - $result['category'] = array();  
360 - foreach ($data as &$item) {  
361 - array_push($result['class'], array('name' => $item['category_name']));  
362 - foreach ($item['sub'] as &$item2) {  
363 - $item2['url'] = Helpers::url('/search/list', array( 357 + $result = array(
  358 + 'allproduct' => Helpers::url('/search/list', array(
  359 + 'shop_id' => $shop_id,
  360 + )),
  361 + 'class' => array(),
  362 + 'category' => array()
  363 + );
  364 +
  365 + if (empty($data)) {
  366 + return $result;
  367 + }
  368 +
  369 + foreach ($data as $categorys) {
  370 +
  371 + if (empty($categorys['sub'])) {
  372 + continue;
  373 + }
  374 +
  375 + array_push($result['class'], array('name' => $categorys['category_name']));
  376 +
  377 + //判断是否有全部
  378 + $subcategory = array();
  379 + $item = array(
  380 + 'category_name' => '全部' . $categorys['category_name'],
  381 + 'url' => Helpers::url('/search/list', array(
  382 + 'shop' => $shop_id,
  383 + 'sort' => $categorys['relation_parameter']['sort'],
  384 + 'title' => '全部' . $categorys['category_name']
  385 + )),
  386 + );
  387 + array_push($subcategory, $item);
  388 +
  389 + foreach ($categorys['sub'] as &$sub) {
  390 + $sub['url'] = Helpers::url('/search/list', array(
364 'shop' => $shop_id, 391 'shop' => $shop_id,
365 - 'categoryId' => $item['category_id'],  
366 - 'subCategoryId' => $item2['category_id'],  
367 - 'title' => $item2['category_name'],  
368 - 'query' => $item2['category_name'], 392 + 'sort' => $sub['relation_parameter']['sort'],
  393 + 'title' => $sub['category_name']
369 )); 394 ));
  395 + array_push($subcategory, $sub);
370 } 396 }
371 - array_push($result['category'], array('subcategory' => $item['sub'])); 397 +
  398 + $result['category'][]['subcategory'] = $subcategory;
372 } 399 }
373 - $result['allproduct'] = Helpers::url('/search/list', array(  
374 - 'shop_id' => $shop_id,  
375 - )); 400 +
376 return $result; 401 return $result;
377 } 402 }
378 403