ECSHOP问题总结

来源:互联网 发布:闪迪在淘宝店铺 编辑:程序博客网 时间:2024/06/06 10:03

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中在需要的地方添加

售出 {$goods.count}

首页分类下的商品,实现“已售出”。

第一步:分类下商品也需要修改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)  
{  
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(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.php

    LANG[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

    0 0
    原创粉丝点击