ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)

其实分类页面里面本来就有相关的品牌、属性、分类的筛选功能在category.php和模板加上相应的功能即可

1、读出当前分类的所有下级分类

   $chlidren_category = $GLOBALS[‘db‘]->getALl(‘SELECT cat_id,cat_name FROM ‘ . $GLOBALS[‘ecs‘]->table(‘category‘) ." WHERE parent_id = ‘$cat_id‘ and is_show=1");

   $category_id_all = array(‘all‘=>array(‘cat_id‘  => $cat_id,

                        ‘cat_name‘    => ‘all category‘,

                        ‘show‘      =>1

                        )

                    );

    foreach($chlidren_category as $key=>$value)

    {

                    if($value[‘cat_id‘]==$cat_id)

                    {

                            $chlidren_category[$key][‘show‘]=1;$category_id_all[‘show‘]=0;continue;

                            }

                            else $chlidren_category[$key][‘show‘]=0;

            }

    $category_list = array_merge($category_id_all, $chlidren_category);

                $smarty->assign(‘category_list_all‘,    $category_list);

2、修改goods_list.lbi文件,  <form method="GET" name="listform">下面加入循环出分类的模板代码

   <!--{foreach from=$category_list_all item=cat_list}-->

         <a href="javascript:;" onClick="javascript:category_change({$cat_list.cat_id})">{$cat_list.cat_name}</a

         <!--{/foreach}-->

<input type="hidden" name="category" value="{$category}" />改为
<input type="hidden" id="category_id" name="category" value="{$category}" /> 

3、common.js中加入js脚本

function category_change(cat_id)

{

    document.getElementById(‘category_id‘).value = cat_id;

    setTimeout(doSubmit, 0);

    function doSubmit() {document.forms[‘listform‘].submit();}

}

ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)

时间: 2024-10-13 18:45:47

ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选)的相关文章

Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析)

一.首先,说明一下为什么要对category.php文件进行分析. (1)原因如下: ①个人对商城类商品筛选功能的实现比较好奇: ②对商城中关于商品的数据表设计比较感兴趣.(该功能涉及到与数据库的交互,而且与数据库中数据表的设计好坏有一定的联系): ③多条件(属性)筛选功能在现今的很多网站都需要用到,很广泛(如:一般商城网.团购网.房产网.信息分类网站等等). (2)希望达到的目的是: ①能够对多条件筛选功能有一个初步的认识.(起码自己做,也能够快速实现吧): ②对多条件筛选的实现中,数据库该如

ecshop商品列表页,循环显示当前分类的二级分类以及分类下的商品

1.includes\lib_goods.php,在最末尾添加几个function /** * 获得指定分类下的子分类 * * @access public * @param integer $cat_id 分类编号 * @return array */ function get_children_tree($cat_id) { if ($cat_id >0 ) { $sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('categor

如何修改magento分类页面的产品的显示个数

经常的有客户问,怎么修改分类页面的产品的个数 这个是magneto后台操作的设置问题 打开后台,在英文状态下: system-->configuration 进入后,点击catalog Products per Page on Grid Allowed Values.这个就是在gird方式下,显示的个数的分列值,每个值用逗号隔开. Products per Page on Grid Default Value这个是在grid方式下默认的个数,这个值必须是上面填写的值其中的一个,否则会报错! OK

magento的robots文件编写和判断是否是一个导航分类页面

magento是网店系统,我们突出的是我们的产品,所以,有很多路径我们不想让搜索引擎索引到,所以我们需要用robots文件进行限制 下面是麦神magento的robots.txt里面的内容,因为很多url重写和伪静态,所以,不要复制使用,这个格式是针对麦神Magento版本的 User-agent: *Disallow: /home/Disallow: /catalogsearch/advanced/Disallow: /catalog/Disallow: /sendfriend/Disallo

仿美团全部分类页面(网络数据加载+Listview+Textview自动生成)

  省去前因后果,咱直奔主题,我们首先来看一下美团最新版本的关于全部分类的布局. 进入全部分类 点击小分类中的下拉TextView弹出完整小分类 从下图可以看出明显的生成LinearLayout再生成TextView痕迹 ListView +自动生成TextView. 0.布局里写个listview,初始化并设置自定义适配器 1.从服务器哥们手里拿数据 HttpRequestDAO.getInstance().request(WebConstrant.getMoreCategory, null,

django——个人博客之分页/筛选功能

在完成了注册.登录后就应该显示主页,在主页中有各种功能的按钮,用户点击后进入后台管理,不同角色的用户根据权限不同显示的页面是不相同的,在个人博客页面会显示自己发布的文章,以及自己的保障记录,在进入后台管理后可以对这些文章进行增删改查,对保障单进行查看,下面分成两个方面来进行分析. 1.个人博客的显示 在进入博客页面后需要对个人的文章进行增删改查,这里主要针对数据库的操作,再查出文章后如果文章列表过多的话则需要对对其进行分页,以及不同关键字的查询功能.数据库的增删改查主要是基于django的mod

ecshop实现商品列表页属性筛选区品牌筛选以LOGO形式展示

很多时候ecshop分类页的品牌都是以名称的形式显示的,下面ECSHOP开发中心的技术和大家说说ecshop 如何实现商品列表页属性筛选区品牌筛选以LOGO形式展示 1.修改 category.php 文件,将(大概220行) 找到 1 $sql = "SELECT b.brand_id, b.brand_name, COUNT(*) AS goods_num ". 替换成 1 $sql = "SELECT b.brand_id,b.brand_logo, b.brand_n

ecshop二次开发功能插件计划列表

原文地址:php ecshop 二次开发 http://phpecshop.blog.51cto.com/6296699/1854849 ecshop功能开发计划列表 1.搜索页面添加筛选功能,类似京东 2.搜索结合coreseek实现中文分词功能,后台可以添加修改删除关键词 3.搜索框输入关键词自动提示,类似京东效果 4.缓存使用memcached储存,加快访问速度 5.添加多语言,一个后台管理多个语言商城内容 6.每天登录送积分,设置连续登录不同的天数再奖励相应的积分 7.注册添加手机验证码

espcms联动筛选功能开发

易思后台增加新内容模型,添加字段yewu,fuwu,leixing 修改/interface/article.php (写上新增内容模型的mid——写死的),对这个模型的内容列表写了可以联动筛选的sql查询语句. 使用get方式传参数,http://lycms.lanyunwork.com/case/?yewu=高端别墅fuwu=建筑设计&leixing=别墅 前端部分:对新模型的分类使用case_list.html模板,加入了3个select选择器. 采用封装的js函数来读取url参数. 用了