...
|
...
|
@@ -78,6 +78,9 @@ class HelperSearch |
|
|
self::$options = $options;
|
|
|
unset(self::$params['page']);
|
|
|
self::$filter = isset($data['product']['filter']) ? $data['product']['filter'] : array();
|
|
|
//当前页
|
|
|
$result['page'] = isset($data['product']['page']) ? $data['product']['page'] : '';
|
|
|
self::$page = $result['page'];
|
|
|
//产品列表
|
|
|
$result['goods'] = isset($data['product']['product_list']) ? self::getProductList($data['product']['product_list'], $options) : array();
|
|
|
//总页数
|
...
|
...
|
@@ -88,8 +91,6 @@ class HelperSearch |
|
|
if (isset($data['product']['total'])) {
|
|
|
self::$total = $data['product']['total'];
|
|
|
}
|
|
|
//当前页
|
|
|
self::$page = $result['page'] = isset($data['product']['page']) ? $data['product']['page'] : '';
|
|
|
//筛选条件
|
|
|
$result['filters'] = isset($data['product']['filter']) ? self::filter() : array();
|
|
|
//排序方式、显示数量等其他选项
|
...
|
...
|
@@ -185,6 +186,10 @@ class HelperSearch |
|
|
$isNew = false;
|
|
|
$isSale = false;
|
|
|
}
|
|
|
//SALE、NEW标签不共存
|
|
|
if ($isNew) {
|
|
|
$isSale = false;
|
|
|
}
|
|
|
$gender = 0;
|
|
|
if (isset(self::$options['gender'])) {
|
|
|
$genderArr = explode(',', self::$options['gender']);
|
...
|
...
|
@@ -391,8 +396,10 @@ class HelperSearch |
|
|
$sortList[$key]['active'] = isset(self::$params['msort']) && self::$params['msort'] == $val['sort_id'] ? true : false;
|
|
|
$sortList[$key]['childList'][] = array(
|
|
|
'name' => '全部'.$val['sort_name'],
|
|
|
'href' => self::buildUrl(array_merge($gender, array('msort'=>$val['sort_id'])))
|
|
|
'href' => self::buildUrl(array_merge($gender, array('msort'=>$val['sort_id']))),
|
|
|
'childActive' => isset(self::$params['msort']) && !isset(self::$params['misort']) && self::$params['msort'] == $val['sort_id'] ? true : false
|
|
|
);
|
|
|
|
|
|
if (isset($val['sub']) && !empty($val['sub'])) {
|
|
|
foreach ($val['sub'] as $k => $v) {
|
|
|
$sortList[$key]['childList'][$k+1]['name'] = $v['sort_name'];
|
...
|
...
|
@@ -988,7 +995,7 @@ class HelperSearch |
|
|
$url = self::buildUrl(array_merge($params, array(
|
|
|
'order' => 'p_d_desc'
|
|
|
)));
|
|
|
$desc = true;
|
|
|
$desc = false;
|
|
|
$active = true;
|
|
|
}
|
|
|
else {
|
...
|
...
|
@@ -1138,6 +1145,19 @@ class HelperSearch |
|
|
}
|
|
|
return $next;
|
|
|
}
|
|
|
/**
|
|
|
* 上一页
|
|
|
*/
|
|
|
public static function preUrl() {
|
|
|
$preUrl = '';
|
|
|
$param = self::$params;
|
|
|
$page = self::$page;
|
|
|
if ($page > 1) {
|
|
|
$param['page'] = $page - 1;
|
|
|
$preUrl = self::buildUrl($param);
|
|
|
}
|
|
|
return $preUrl;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 组织产品的图片
|
...
|
...
|
@@ -1339,6 +1359,7 @@ class HelperSearch |
|
|
$result['pageCounts'] = self::viewNum();
|
|
|
$result['curPage'] = self::$page;
|
|
|
$result['pageCount'] = self::$pageTotal;
|
|
|
$result['preHref'] = self::preUrl();
|
|
|
$result['nextHref'] = ($next = self::next(self::$pageTotal, self::$filter)) ? $next['href'] : '';
|
|
|
return $result;
|
|
|
}
|
...
|
...
|
@@ -1362,7 +1383,7 @@ class HelperSearch |
|
|
$type = isset(self::$params['msort']) && self::$params['msort'] ? self::$params['msort'] : '';
|
|
|
}
|
|
|
//新品到着
|
|
|
elseif ($controller == 'List' && $action == 'new') {
|
|
|
elseif ($controller == 'list' && $action == 'new') {
|
|
|
if (isset(self::$params['shelve_time'])) {
|
|
|
$date = explode(',', self::$params['shelve_time']);
|
|
|
$date = date('Y-m-d', $date[0]);
|
...
|
...
|
@@ -1371,14 +1392,14 @@ class HelperSearch |
|
|
}
|
|
|
//list - sale
|
|
|
elseif ($controller == 'list' && $action == 'sale') {
|
|
|
$type = isset(self::$params['discount']) && self::$params['discount'] ? self::$params['discount'] : '0,0.9';
|
|
|
$type = isset(self::$params['p_d']) && self::$params['p_d'] ? self::$params['p_d'] : '0,0.9';
|
|
|
}
|
|
|
elseif ($controller == 'sale' && $action == 'index') {
|
|
|
$type = isset(self::$params['specialsale_id']) && self::$params['specialsale_id'] ? self::$params['specialsale_id'] : '';
|
|
|
}
|
|
|
// 品牌
|
|
|
elseif ($controller == 'list' && $action == 'sale') {
|
|
|
$type = isset(self::$params['brandId']) && self::$params['brandId'] ? self::$params['brandId'] : '';
|
|
|
elseif ($controller == 'index' && $action == 'brand') {
|
|
|
$type = isset(self::$options['brandId']) && self::$options['brandId'] ? self::$options['brandId'] : '';
|
|
|
}
|
|
|
// 搜索
|
|
|
elseif ($controller == 'search') {
|
...
|
...
|
|