ecshop各个页面调用商品销售量方法
首页的推荐商品包括热销推荐和促销三个文件
只对热销商品为例
第一步:打开根目录/includes/lib_goods.php文件。在文件末尾添加方法
function selled_count(goods_id)
{sql= "select sum(goods_number) as count from ".
GLOBALS[‘ecs′]−>table(‘ordergoods′).”wheregoodsid=′”.
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[′goodsid′]), row[‘goods_name’]);
在这句话下添加 goods[ idx][‘count’] = selled_count($row[‘goods_id’]);
第三步:在模版的library/recommend_hot.lbi中在需要的地方添加
首页分类下的商品,实现“已售出”。
第一步:分类下商品也需要修改lib_goods.php。找到分类下的商品
assign_cat_goods方法。在
goods[ idx][‘url’] = build_uri(‘goods’, array(‘gid’ => row[′goodsid′]), 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[‘goodsid′]);第二步:文件的最后部分添加函数functionselledcount(
goods_id)
{
sql="selectsum(goodsnumber)ascountfrom".
GLOBALS[‘ecs’]->table(‘order_goods’).”where goods_id =’”.
goodsid.”′”;
res =
GLOBALS[‘db′]−>getOne(
sql);
if(res>0)
{
returnres;
}
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(‘ordergoods′).”wheregoodsid=′”.
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[′goodsid′]), row[‘goods_name’]);
在下面添加
arr[
row[‘goods_id’]][‘count’] = selled_count(row[‘goods_id’]);
第三步:打开模版文件/search.dwt在需要的地方调用。销售量:{goods.count}
2,去掉版权
前台部分:
1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop
前者”ECSHOP演示站”在后台商店设置 – 商店标题修改
后者” Powered by ecshop”打开includes/lib_main.php
pagetitle=
GLOBALS[‘_CFG’][‘shop_title’] . ‘ – ‘ . ‘Powered by ECShop’;
修改这里的’Powered by ECShop
2.去掉友情链接部分
ECSHOP 和 [免费申请网店]
在后台的友情链接管理里修改
3.去掉底部的Powered by Ecshop v 2.7.3
打开 js/common.js 也是版权乱飞的去除方法
删除第244行:onload = function()
第244行函数如下:
View Code
再打开模板文件夹的 library/page_footer.lbi
删除 {foreach from=lang.p_y item=pv}{pv}{/foreach}{$licensed}
后台部分:
1.去除两张图片
后台登陆时的ecshop图标 admin/images/ecshop_logo.gif
登录成功后左上角的ecshop图标; admin/images/login.png
2.后台成功登录后,右上角的“关于ECSHOP”
打开admin/templates/top.htm
删除:
- {$lang.about}
-
3.中部 ECSHOP-管理中心, 和底部的版权所有
底部的“版权所有 2005-2011 上海商派网络科技有限公司,并保留所有权利。”
打开language/zh_cn/admin/common.phpLANG[‘cphome′]=‘ECSHOP管理中心′; _LANG[‘copyright’] = ‘版权所有 © 2005-2009 上海商派网络科技有限公司,并保留所有权利。’;
=====删除管理起始页中的系统信息中的 ECSHOP相关信息=====
修改 languages\zh_cn\admin\index.php 中 删除相关的
修改 includes\cls_ecshop.php.php 大概 15行 起define(‘APPNAME’, ‘ECSHOP’);
define(‘VERSION’, ‘v2.7.1′);
define(‘RELEASE’, ’20091228′); 修改掉。。。====修改后台提醒最新版本信息========
打开 admin/index.php
修改下面的代码部分(修改最后登陆时间的数值,或者检查最新版最少次数)
/* 如果管理员的最后登陆时间大于24小时则检查最新版本 */
if (gmtime() – _SESSION[‘last_check’] > (3600 * 12))
{smarty->assign(‘need_check_version’, 1);
}ecshop 商品列表页面 按销量排行
STEP1:在表“ecs_goods”添加字段:salesnum(注:自定义字段名)
STEP2:打开根目录下文件:flow.php
找到下面的代码:
/* 插入订单商品 */ $sql = “INSERT INTO ” . $ecs->table(’order_goods’) . “( ” . “order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “. “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) “. ” SELECT ‘$new_order_id’, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “. “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id”. ” FROM ” .$ecs->table(’cart’) . ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’”; $db->query($sql);
在这段代码的下面,添加如下代码:
/* 插入商品表的salesnum 字段,统计销量排行 */
sql="update". GLOBALS[‘ecs’]->table(‘goods’) . ” AS a, “. GLOBALS[‘ecs′]−>table(‘cart′).”ASb“.”seta.saleqt=a.saleqt+b.goodsnumber”.”WHEREa.goodsid=b.goodsidANDb.sessionid=‘”.SESSID.”′ANDb.rectype=‘ flow_type’”;
db−>query( sql);
STEP3:打开文件:default\library\goods_list.lbi,找到下面的代码:
<a href=”category.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=last_update&order=<!– {if $pager.sort == ‘last_update’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img src=”images/last_update_<!– {if $pager.sort == ‘last_update’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”{$lang.sort.last_update}”></a>
在上面那段代码的下面添加:
<a href=”category.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=salesnum&order=<!– {if $pager.sort == ’salesnum’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img src=”images/sales_<!– {if $pager.sort == ’salesnum’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”按销量排行”></a>
两段代码的区别,自己去分析看看吧。
STEP4:打开文件:category.php,找到如下代码:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array(’goods_id’, ’shop_price’, ‘last_update’))) 修改为: $sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array(’goods_id’, ’shop_price’, ‘last_update’,’salesnum’)))
OK!
ECSHOP开启伪静态
后台–系统设置–商店设置–基本设置- 开启url重写 然后FTP到根目录修改htaccess.txt文件名字为 .htaccess