方维系统默认只有排序: 潮流 最新 7天最热 30天最热,现在一些2次开发的方维站点有了按价格颜色排序的功能,这个对于提高访客的粘性有很大的帮助,访客可以按照价格选择自己可以接受的价格,可以选择自己钟爱的颜色的产品,方便了用户快速的找到满意的宝贝。
添加价格排序的功能的具体步骤:
修改文件1:\tpl\pink2\page\book\book_index.htm,这个是模板文件,里面只是输出的设置,具体的查询需要修改另一个文件,关键文件;
修改文件2:\core\module\book.module.php,该文件是关键的文件,按照价格查询商品,这个属于价格条件查询,因此找到数据查询的语句加下价格条件,就实现了价格的筛选,下面是该文件我新增的一些代码:
$jiage_arr=array('p100','p200','p300','p500');//修改:价格参数数组
$jiage= $_FANWE['request']['price'];//修改,新增
if(!empty($jiage)&&in_array($jiage,$jiage_arr)){$page_args['price']=$jiage;
$jiage_true=1;}
else{ $jiage_true=0;
$jiage='all'}//不筛选价格
//定义几个价格相关的class标记变量
//新增修改:价格的排序查询
if($jiage_true) {
$sql .= 'INNER JOIN '.FDB::table('share_goods').' AS sg ON sg.share_id = s.share_id ';
$sql_count .='INNER JOIN '.FDB::table('share_goods').' AS sg ON sg.share_id = s.share_id ';
switch($jiage) {
case 'p100':$condition.=" AND sg.price>=1 AND sg.price<=100 ";break;
case 'p200':$condition.=" AND sg.price>=101 AND sg.price<=200 ";break;
case 'p300':$condition.=" AND sg.price>=201 AND sg.price<=500 ";break;
//case 'p400':$condition.=" AND sg.price>=301 AND sg.price<=400 ";break;
case 'p500':$condition.=" AND sg.price>=501 ";break;
}
} //end 修改价格部分
该代码主要是新增了price参数,根据价格参数,在查询关联表时根据price的不同值为查询语句加了相应的价格条件,这样检索出的数据就是满足一定价格范围的了,当然这些修改里有模板里url生成也要关联上price参数,增加的代码不止这些,我也只是把大概的实现这个价格筛选效果的思路提出来。
添加价格排序的功能的具体步骤:
修改文件1:\tpl\pink2\page\book\book_index.htm,这个是模板文件,里面只是输出的设置,具体的查询需要修改另一个文件,关键文件;
修改文件2:\core\module\book.module.php,该文件是关键的文件,按照价格查询商品,这个属于价格条件查询,因此找到数据查询的语句加下价格条件,就实现了价格的筛选,下面是该文件我新增的一些代码:
$jiage_arr=array('p100','p200','p300','p500');//修改:价格参数数组
$jiage= $_FANWE['request']['price'];//修改,新增
if(!empty($jiage)&&in_array($jiage,$jiage_arr)){$page_args['price']=$jiage;
$jiage_true=1;}
else{ $jiage_true=0;
$jiage='all'}//不筛选价格
//定义几个价格相关的class标记变量
//新增修改:价格的排序查询
if($jiage_true) {
$sql .= 'INNER JOIN '.FDB::table('share_goods').' AS sg ON sg.share_id = s.share_id ';
$sql_count .='INNER JOIN '.FDB::table('share_goods').' AS sg ON sg.share_id = s.share_id ';
switch($jiage) {
case 'p100':$condition.=" AND sg.price>=1 AND sg.price<=100 ";break;
case 'p200':$condition.=" AND sg.price>=101 AND sg.price<=200 ";break;
case 'p300':$condition.=" AND sg.price>=201 AND sg.price<=500 ";break;
//case 'p400':$condition.=" AND sg.price>=301 AND sg.price<=400 ";break;
case 'p500':$condition.=" AND sg.price>=501 ";break;
}
} //end 修改价格部分
该代码主要是新增了price参数,根据价格参数,在查询关联表时根据price的不同值为查询语句加了相应的价格条件,这样检索出的数据就是满足一定价格范围的了,当然这些修改里有模板里url生成也要关联上price参数,增加的代码不止这些,我也只是把大概的实现这个价格筛选效果的思路提出来。