洛阳网络公司,洛阳网站建设,洛阳网页设计,洛阳网站设计,洛阳网站优化,洛阳建站,洛阳网站制作,洛阳做网站,洛阳建网站,洛阳百度推广
加入收藏高级搜索手机版
  • [2018-05-02]郑州搬家公司就选郑州远大搬家!
  • [2018-04-25]北京月嫂有限公司上线了
  • [2018-04-11]减振器有限公司上线了
  • [2018-04-11]洛阳轩格格力空调售后维修 上线了
  • [2018-04-11]洛阳新程威门窗有限公司上线了
  • [2017-07-26]【团膳品牌】恒美客(北京)餐饮管理有限公司 网站上线!
  • [2015-08-01]国际网络商品线下交易博览会
  • [2015-05-19]河南省巩义市宇泰净水材料有限公司 网站优化
  • [2015-05-11]北京大勺哥半成品净菜
  • [2015-03-31]洛阳市福农农业生产资料有限公司
  • ------专业网站设计制作、网站排名优化、建设一流品牌!
    新闻正文 ·您的位置:首页 > 新闻中心 > 建站专题 > 正文

    在ECSHOP首页增加一个浏览排行

    来源:洛阳网络公司  发表时间:2015-01-06  点击次数:

    最近有看到朋友在ECSHOP论坛里提问: 如何在首页增加一个类似于“销售排行榜”的“浏览排行榜”,并且可以在后台的“模板设置”里进行控制。

    由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。
    本教程是以 ecshop2.7.2 官方默认模板 为例进行讲解的。

    效果图如下:
    在ECSHOP首页增加一个浏览排行

    1)、将下面代码复制并保存到 一个新文件中,文件路径为: /themes/default/library/top10_click.lbi

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <div class="box">
     <div class="box_2">
       <h3><span>浏览排行</span></h3>
      <div class="top10List clearfix">
      <!-- {foreach name=top_goods from=$top_goods_click item=goods}-->
      <ul class="clearfix">
     <img src="../images/top_{$smarty.foreach.top_goods.iteration}.gif" class="iteration" />
     <!-- {if $smarty.foreach.top_goods.iteration<4}-->
          <li class="topimg">
          <a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="samllimg" /></a>
          </li>
     <!-- {/if} -->  
          <li {if $smarty.foreach.top_goods.iteration<4}class="iteration1"{/if}>
          <a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name}</a><br />
          {$lang.shop_price}<font class="f1">{$goods.price}</font><br />
          </li>
        </ul>
      <!-- {/foreach} -->
      </div>
     </div>
    </div>
    <div class="blank5"></div>

    2)、修改 /includes/lib_goods.php 文件
    在最下面增加一个函数
    /**
     * 调用浏览排行榜
     *
     * @access  public
     * @return  array
     */
    function get_top10_click()
    {
     $sql="SELECT goods_id, goods_name, shop_price, goods_thumb " .
               'FROM ' . $GLOBALS['ecs']->table('goods')." where is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0 order by click_count desc limit 10";
     $arr = $GLOBALS['db']->getAll($sql);
        for ($i = 0, $count = count($arr); $i < $count; $i++)
        {
            $arr[$i]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
                                        sub_str($arr[$i]['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $arr[$i]['goods_name'];
            $arr[$i]['url']        = build_uri('goods', array('gid' => $arr[$i]['goods_id']), $arr[$i]['goods_name']);
            $arr[$i]['thumb'] = get_image_path($arr[$i]['goods_id'], $arr[$i]['goods_thumb'],true);
            $arr[$i]['price'] = price_format($arr[$i]['shop_price']);
        }
     return $arr;
    }

    3)、修改 /index.php 文件
    $smarty->assign('top_goods',       get_top10());           // 销售排行

    下面另起一行增加
    $smarty->assign('top_goods_click',       get_top10_click());           // 浏览排行

    修改模板文件 /themes/default/index.dwt
    找到
    <!-- #BeginLibraryItem "/library/promotion_info.lbi" -->
    在它的前面增加
    <!-- #BeginLibraryItem "/library/top10_click.lbi" --><!-- #EndLibraryItem -->


    4)、修改 /admin/includes/lib_template.php 文件

    '/library/invoice_query.lbi' => 0,

    上边增加一行代码
    '/library/top10_click.lbi' => 0,

    在ECSHOP首页增加一个浏览排行
     7)、最后进入 后台 》模板管理 》设置模板, 是不是看到了期待已久的“浏览排行”,设置一下,并清除缓存,就OK了

    与【在ECSHOP首页增加一个浏览排行】相关文章:

    您的需求

    联系我们

    正确的选择

    洛阳网站优化 洛阳网站推广

    在ECSHOP首页增加一个浏览排行 - 洛阳建站专题专题网站 - 洛阳网络公司