您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > ecshop >
    ECSHOP全部品牌页实现分页换页的解决办法
    时间:2019-10-15 14:57 作者:菜鸟哥 浏览:收藏 挑错 打印

    这篇文章主要介绍了ECSHOP全部品牌页实现分页换页功能方法,需要的朋友可以参考下

    最近看到有朋友在论坛问到过此类问题,所以抽空写了下文,“在全部品牌页实现分页换页功能”,对商品品牌较多的朋友也许会有帮助,这个修改教程需要修改ecshop的系统文件,所以修改之前请先备份文件。

    修改教程


    打开brand.php找到

    if (empty($brand_id)){


    再找到

    exit();}


    将这两者之间的代码全部替换为下面代码



    代码如下:

    assign_template();
    $position = assign_ur_here('', $_LANG['all_brand']);
    $smarty->assign('page_title',      $position['title']);    // 页面标题
    $smarty->assign('ur_here',         $position['ur_here']);  // 当前位置
    $smarty->assign('categories',      get_categories_tree()); // 分类树
    $smarty->assign('helps',           get_shop_help());       // 网店帮助
    $smarty->assign('top_goods',       get_top10());           // 销售排行
    $sql = "SELECT count(*) as brand_count from ( select b.brand_id ".
      "FROM " . $GLOBALS['ecs']->table('brand') . "AS b, ".
      $GLOBALS['ecs']->table('goods') . " AS g ".
      "WHERE g.brand_id = b.brand_id AND is_show = 1 " .
      " AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 ".
      "GROUP BY b.brand_id ) AS gb";
    $brand_count=$GLOBALS['db']->getOne($sql);  //品牌(含有商品的)数量
    $page       = !empty($_REQUEST['page'])  && intval($_REQUEST['page'])  > 0 ? intval($_REQUEST['page'])  : 1;
    $size       = 3;
    $max_page = ($brand_count> 0) ? ceil($brand_count / $size) : 1;
    if ($page > $max_page)  {$page = $max_page;}
    $start=($page - 1) * $size;  
    $sql = "SELECT b.brand_id, b.brand_name, b.brand_logo, b.brand_desc, COUNT(*) AS goods_num, IF(b.brand_logo > '', '1', '0') AS tag ".
      "FROM " . $GLOBALS['ecs']->table('brand') . "AS b, ".
          $GLOBALS['ecs']->table('goods') . " AS g ".
      "WHERE g.brand_id = b.brand_id AND is_show = 1 " .
      " AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 ".
      "GROUP BY b.brand_id HAVING goods_num > 0 ORDER BY tag DESC, b.sort_order ASC limit $start,$size";
    $row = $GLOBALS['db']->getAll($sql);
    foreach ($row AS $key => $val)
    {
    $row[$key]['url'] = build_uri('brand', array('cid' => $cat, 'bid' => $val['brand_id']), $val['brand_name']);
    $row[$key]['brand_desc'] = htmlspecialchars($val['brand_desc'],ENT_QUOTES);
    }
    $pager['search'] = array( );
    $pager = get_pager('brand.php', $pager['search'], $brand_count, $page, $size);
    $pager['display'] = $display;
    $smarty->assign('pager', $pager);
    $smarty->assign('brand_list', $row);  
    $smarty->display('brand_list.dwt');

    打开 模板文件 brand_list.dwt 在你想要显示换页信息的地方加入下面代码

    <!-- #BeginLibraryItem "/library/pages.lbi" --><!-- #EndLibraryItem -->


    如果你使用的是官方默认模板,那么在

    <div class="dashed"></div>


    这行代码下面添加

    <!-- #BeginLibraryItem "/library/pages.lbi" --><!-- #EndLibraryItem -->


    这样就可以在品牌添加分页代码了。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    修改ECSHOP评论表单中的Email为非必填的教程修改ECSHOP评论表单中的Email为非必填
    介绍ecshop中如何添加限时抢购功能介绍ecshop中如何添加限时抢购功能
    ecshop数据库ecs_stats短时间内会变很大的解决方案ecshop数据库ecs_stats短时间内会变很