最土团购商品按价格排序实现方法分享

所属分类: CMS教程 / 其它cms 阅读数: 1113
收藏 0 赞 0 分享

要想实现按价格排序需要前台有链接,后台然后实现相应的功能即可。

前台代码:\include\template\team_multi.html
这个模板文件,因为我们是开启了首页显示多项团购显示,所以用点的这个team_multi.html这个模板

复制代码
代码如下:

<div class="filter-by-group-title">按价格:</div>
<div class="filter-by-group-id">
<ul class="cates">
<li
<!--{if $selector_p == ''}-->
class="current"
<!--{/if}-->
><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}">全部</a>
</li>
<li
<!--{if $selector_p == 'p1'}-->
class="current"
<!--{/if}-->
><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p1">10元以下</a>
</li>
<li
<!--{if $selector_p == 'p2'}-->
class="current"
<!--{/if}-->
><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p2">10-50元</a>
</li>
<li
<!--{if $selector_p == 'p3'}-->
class="current"
<!--{/if}-->
><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p3">50-100元</a>
</li>
<li
<!--{if $selector_p == 'p4'}-->
class="current"
<!--{/if}-->
><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p4">100-200元</a>
</li>
<li
<!--{if $selector_p == 'p5'}-->
class="current"
<!--{/if}-->
><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p5">200元以上</a>
</li>
</ul>
</div>
</div>


后台代码:\include\function\common.php
index_get_team 函数 修改后的代码

复制代码
代码如下:

function index_get_team($city_id,$group_id=0,$p="") {
global $INI;
$multi = option_yes('indexmulti');
$city_id = abs(intval($city_id));
/* 是否首页多团,不是则返回当前城市 */
if (!$multi) return current_team($city_id);
$now = time();
$size = abs(intval($INI['system']['indexteam']));
/* 侧栏团购数小于1,则返回当前城市数据 */
if ($size<=1) return current_team($city_id);
switch ($p)
{
case "p1":
$pp1="team_price < '10'";
$pp2="";
break;
case "p2":
$pp1="team_price > '10'";
$pp2="team_price < '50'";
break;
case "p3":
$pp1="team_price > '50'";
$pp2="team_price < '100'";
break;
case "p4":
$pp1="team_price > '100'";
$pp2="team_price < '200'";
break;
case "p5":
$pp1="team_price > '200'";
$pp2="";
break;
default:
$pp1="";
$pp2="";
}
$oc = array(
'team_type' => 'normal',
"begin_time < '{$now}'",
"end_time > '{$now}'",
);
if(!empty($pp1)){
array_push($oc,$pp1);
}
if(!empty($pp2)){
array_push($oc,$pp2);
}
if($group_id) $oc['group_id']=$group_id;
/* 数据库匹配多个城市订单,前者按照多城市搜索,后者兼容旧字段city_id搜索 */
$oc[] = "(city_ids like '%@{$city_id}@%' or city_ids like '%@0@%') or (city_ids = '' and city_id in(0,{$city_id}))";
$teams = DB::LimitQuery('team', array(
'condition' => $oc,
'order' => 'ORDER BY `sort_order` DESC, `id` DESC',
'size' => $size,
));
if(count($teams) == 1) return array_pop($teams);
return $teams;
}

需要在index.php页面中增加一个
$selector_p=$p=addslashes($_GET['p']);方面当前价格的高亮。
结合以上几点,即可实现最土团购ZuituGo_CV2.0_20111231 商业版的价格排序功能。

更多精彩内容其他人还在看

光线cms、马克斯MaxCMS影视系统调用吉吉影音替换快播播放器的方法

这篇文章主要介绍了光线cms、马克斯MaxCMS影视系统调用吉吉影音替换快播播放器的方法,本文内容要有一定的编程知识才可以操作,需要的朋友可以参考下
收藏 0 赞 0 分享

PageAdmin 安装IIS配置图解教程

PageAdmin是一款优秀的网站管理系统,在搭建环境时可能会遇到一些问题,下面小编为大家提供了IIS的简单配置方法,希望能帮助大家。
收藏 0 赞 0 分享

错误号:3704 错误描述:对象关闭时,不允许操作

这篇文章主要介绍了错误号:3704 错误描述:对象关闭时,不允许操作,需要的朋友可以参考下
收藏 0 赞 0 分享

Opencart如何添加中文简体语言包

一款比较流行的电子商务平台,通过他的名称也能看得出是一款地道的电商平台,但是默认语言为英文,官网上有简体中文版本的翻译文件,但是不知道如何去更新,只能google,但是找到的方法都不奏效,更有误导的作用,只好自己去官网找资料,解决了此类问题
收藏 0 赞 0 分享

Typecho 创建文章归档页面的实现方法(非插件)

这个归档相信大家都不陌生,因为本人是先从wordpress开始的,所以在wp实现了这个之后跳到typecho必须也要实现这个,好在开源什么都可以通过代码实现,
收藏 0 赞 0 分享

Typecho CSS3个性留言板之读者墙页面的实现方法

这篇文章主要介绍了Typecho CSS3个性留言板读者墙页面的添加方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Joomla网站管理系统的运行空间选择方法

Joomla是一个应用比较广泛的开源免费建站软件之一,站长在确定使用Joomla建站后,一个重要的步骤就是正确的选择合适的、性价比高的Joomla空间。Joomla空间如何正确选择
收藏 0 赞 0 分享

苹果CMS系统建站安装步骤

在本篇文章里小编给大家整理的是一篇关于如何安装苹果CMS系统建站的相关教程文章,有需要的朋友们可以学习下。
收藏 0 赞 0 分享

苹果cms模板的添加步骤教学

这篇文章主要介绍了苹果cms模板的添加步骤教学,如果大家对苹果CMS有兴趣正在学习自己搭建,可以学习下。
收藏 0 赞 0 分享

苹果cms添加幻灯片的操作方法

这篇文章主要为大家介绍了苹果cms添加幻灯片的操作方法,步骤很简单,有需要的朋友们跟着操作下。
收藏 0 赞 0 分享
查看更多