Showing
1 changed file
with
40 additions
and
15 deletions
@@ -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 |
-
Please register or login to post a comment