diff --git a/template/m.yohobuy.com/partials/product/query-param.phtml b/template/m.yohobuy.com/partials/product/query-param.phtml index df8e795..c3fdec4 100644 --- a/template/m.yohobuy.com/partials/product/query-param.phtml +++ b/template/m.yohobuy.com/partials/product/query-param.phtml @@ -76,4 +76,8 @@ {{#if outlets}} <input class="query-param" type="hidden" data-attr="outlets" value="{{outlets}}"> +{{/if}} + +{{#if poolId}} + <input class="query-param" type="hidden" data-attr="poolId" value="{{poolId}}"> {{/if}} \ No newline at end of file diff --git a/yohobuy/m.yohobuy.com/application/controllers/Search.php b/yohobuy/m.yohobuy.com/application/controllers/Search.php index 5cab68f..86444e6 100644 --- a/yohobuy/m.yohobuy.com/application/controllers/Search.php +++ b/yohobuy/m.yohobuy.com/application/controllers/Search.php @@ -80,10 +80,7 @@ class SearchController extends AbstractAction $condition['query'] = rawurlencode($condition['query']); } - // 用户自定义商品类目 - if(isset($condition['filter_poolId'])){ - $condition['filter_poolId'] = rawurldecode($condition['poolId']); - } + // 标识用户是否有输入搜索内容 $haveQuery = !empty($query); @@ -167,6 +164,13 @@ class SearchController extends AbstractAction $data['goodListPage'] = true; $data['goodList'] = $condition; $data['query'] = $query; + + // 用户自定义商品类目 + if(isset($condition['poolId'])){ + $data['poolId'] = rawurldecode($condition['poolId']); + + } + // 搜索是一级品类 if ($isQueryFirstClass) { $this->setTitle('全部' . $query); @@ -258,7 +262,8 @@ class SearchController extends AbstractAction 'p_d' => FILTER_DEFAULT, 'outlets' => FILTER_DEFAULT, 'age_level' => FILTER_DEFAULT, - 'page' => FILTER_VALIDATE_INT,), false); + 'page' => FILTER_VALIDATE_INT, + 'poolId' => FILTER_DEFAULT), false); if (!empty($condition['shop_id'])) { $condition['shop'] = $condition['shop_id']; @@ -319,6 +324,12 @@ class SearchController extends AbstractAction $condition['outlets'] = rawurldecode($condition['outlets']); } + // 用户自定义商品类目 + if(isset($condition['poolId'])){ + $condition['filter_poolId'] = rawurldecode($condition['poolId']); + unset($condition['poolId']); + } + // 转换排序方式 $type = $this->get('type', ''); $order = $this->get('order', 0);