推56论坛

 找回密码
 立即注册(限中文)

QQ登录

只需一步,快速开始

    查看: 135|回复: 0

    [ECshop教程] ecshop商品列表,商品详细页,热销,精品,搜索列表页调用商品销售量(已销售数量)

      [复制链接]
    发表于 2018-4-28 18:40:56 | 显示全部楼层 |阅读模式
    ecshop各个页面调用商品销售量方法(原创可用)ECSHOP模板
    首页的推荐商品包括热销推荐和促销三个文件
    只对热销商品为例
    第一步:打开根目录/includes/lib_goods.php文件。在文件末尾添加方法
    function selled_count($goods_id)
    {
         $sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";
         $res = $GLOBALS['db']->getOne($sql);
         if($res>0)
         {
         return $res;
         }
         else
         {
           return('0');
         }
    }
    第二步:搜索get_recommend_goods方法
    在这个方法中找到这句话
      $goods[$idx]['url']          = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
    在这句话下添加 $goods[$idx]['count']            = selled_count($row['goods_id']);
    第三步:在模版的library/recommend_hot.lbi中在需要的地方添加
    <div class="index_hotbg">售出 <strong>{$goods.count}</strong> 瓶</div>
    首页分类下的商品,实现“已售出”。
    第一步:分类下商品也需要修改lib_goods.php。找到分类下的商品
    assign_cat_goods方法。在
    $goods[$idx]['url']          = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);句话下添加
    $goods[$idx]['count']            = selled_count($row['goods_id']);
    第二步:需要修改模版文件/library/cat_goods.lbi。在需要的地方添加
    销售量:{$goods.count}
    在商品分类页面调用已售出
    第一步:修改根目录下category.php
    找到category_get_goods方法
    函数中foreach循环添加
    $arr[$row['goods_id']]['count']            = selled_count($row['goods_id']);
    第二步:文件的最后部分添加函数
      function selled_count($goods_id)
    {
         $sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";
         $res = $GLOBALS['db']->getOne($sql);
         if($res>0)
         {
         return $res;
         }
         else
         {
           return('0');
         }
    }
    第三步:
    在模版文件goods_list.lbi中需要的地方添加
    销售量:{$goods.count}
    说明:搜索页面需要修改search.php

    在搜索页面调用已售出多少件
    第一步:打开根目录/search.php
    在最后加上
      function selled_count($goods_id)
    {
         $sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";
         $res = $GLOBALS['db']->getOne($sql);
         if($res>0)
         {
         return $res;
         }
         else
         {
           return('0');
         }
    }
    方法
    第二步:在页面搜索
    $arr[$row['goods_id']]['url']           = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
    在下面添加
    $arr[$row['goods_id']]['count']            = selled_count($row['goods_id']);
    第三步:打开模版文件/search.dwt在需要的地方调用。销售量:{$goods.count}

    学建站、学推广、学赚钱,上56站长论坛就够了!个性签名请到个人资料里面修改……

    本版积分规则

    关闭

    推56站长论坛推荐上一条 /3 下一条

    站长QQ
    在线咨询
    咨询热线
    QQ:405327411
    站长

    QQ|广告合作|关于我们|联系我们|免责声明|网站导航|站长论坛 ( 豫ICP备11018337号-5

    王宝臣旗下网站 推56论坛(www.tui56.com|ask.tui56.com|blog.tui56.com|daohang.tui56.com)

    Powered by Discuz! X3.4 Licensed

    ©2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表