摘要:ecshop默认的销售排行代码是:$smarty->assign('top_goods', get_top10());这个 get_top10()里面是空的,没有传参数,所以调用了全部商品的排行。在网站根上当下打开文件 category.php把代码 $smarty->assign('top_goods', get_top10()); // 销售排行修改为:$smarty->assign('top_goods', get_top10($cats="$_REQUEST[id]")); // 销售排行这样就获取了
阅读全文
摘要:商城的分类通常都很多,如果在网站首页全部调取,有时候会拉的很长。所以一直希望有一个可以调取固定某些分类的方法,今天终于找到了。首先打开index.php1、找到 $smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告在其后面添加(这里调取了两个分类为例)$smarty->assign('huacai', get_cat_info(8)); // 获得子分类的信息$smarty->assign('yongtu', get_cat_info(6));
阅读全文
摘要:1、修改admin/includes/lib_goods.php的goods_list()函数部分return array('goods' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);前面增加下面代码foreach($row as $key_tmp=>$goods_tmp){ $sql = &
阅读全文
摘要:ECSHOP首页的精品/新品/热销里显示商家备注,如图1、修改 /includes/lib_goods.php 查找"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img, RAND() AS rnd " .修改为"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img,g.seller_note, RAND() AS rnd " .继续查找if
阅读全文
摘要:1、首先修改程序文件 admin/users.php 找到 $filter['pay_points_lt'] = empty($_REQUEST['pay_points_lt']) ? 0 : intval($_REQUEST['pay_points_lt']); 在它下面增加一行代码$filter['mobile_phone'] = empty($_REQUEST['mobile_phone']) ? 0 : trim($_REQUEST['mobile_phone']); 继续找到if ($fi
阅读全文
摘要:第一步:首先修改category.php 文件,定位到 category_get_goods() 函数部分找到 $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' . "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promot
阅读全文
摘要:ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的。如果改成“E-MAIL非必填”或者干脆“删除这个E-MAIL输入框”,要如何修改才能达到效果呢??下面以ECSHOP 2.7.2 官方默认模板为基础进行修改。将E-MAIL改成非必填项的方法:(也就是说保留那个E-MAIL输入框,但是用户不填,也可以提交)第1步:打开 /themes/default/library/comments_list.lbi 文件找到并删除下面代码 if (cmt.email.length > 0) { if (!(Utils.isEmail(cmt.email))) {
阅读全文
摘要:一个类似于“销售排行榜”的“浏览排行榜”,并且可以在后台的“模板设置”里进行控制。由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。以 ecshop2.7.2 官方默认模板 为例进行修改的。一、将下面代码复制并保存到 一个新文件中,文件路径为: /themes/default/library/top10_click.lbi<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div class="box">
阅读全文
摘要:在后台管理左侧导航中新增一个菜单项,或者是修改菜单项的名字、或者是删除某菜单项。例如:在后台新增一个菜单项“商品采集”。需要修改至少三个文件:/admin/includes/inc_menu.php,/admin/includes/inc_priv.php,/languages/zh_cn/admin/common.php首先修改 /admin/includes/inc_menu.php 在 $modules['02_cat_and_goods']['goods_auto'] = 'goods_auto.php?act=list'; 下面增加$m
阅读全文
摘要:一、打开文件 includes/lib_goods.php 在该文件的末尾添加如下代码function get_buy_sum($goods_id) {$sql = "select sum(goods_number) from " . $GLOBALS['ecs']->table('order_goods') . " AS g ,".$GLOBALS['ecs']->table('order_info') . " AS o WHERE o.order_id=g.orde
阅读全文
摘要:一、修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title依次进入 后台 》数据库管理 》SQL查询,输入下面的SQL语句,并执行。ALTER TABLE `ecs_brand` ADD `page_title` VARCHAR( 255 ) NOT NULL 二、修改模板文件 /admin/templates/brand_info.htm 查找<tr> <td class="label">{$lang.sort_order}</td> <td><input type="text&qu
阅读全文
摘要:一、修改数据库结构,其实就是增加个字段进入 后台 》数据库管理 》SQL查询 , 在输入框里输入下面SQL语句,并点击“提交查询”ALTER TABLE `ecs_goods` ADD `goods_title` VARCHAR( 150 ) NOT NULL DEFAULT '' AFTER `goods_name` 二、修改后台模板文件 /admin/templates/goods_info.htm<table width="90%" id="general-table" align="center">
阅读全文
摘要:1)、在网站根目录打开 /index.php 查找assign_dynamic('index');在下面添加代码:$sql="select count(*) as goods_all from ". $ecs->table('goods'); //商品总数 $smarty->assign('goodsnum_all',$db->getOne($sql)); $time_month=mktime(0,0,0,date('m')-1,1,date('Y')); $sql="
阅读全文
摘要:点击按钮来控制某个DIV显示或隐藏代码如下:<script language="JavaScript">function onClickDiv(DivId){ if(document.getElementById(DivId).style.display=='none') { document.getElementById(DivId).style.display=''; } else { document.getElementById(DivId).style.display='none'; } }</sc
阅读全文
摘要:1)、首先我们来修改数据库结构,给数据表 ecs_article_cat 增加一个字段 “page_title”进入ECSHOP后台 》数据库管理 》SQL查询,输入下面SQL语句,并提交。这里要注意数据表前缀,我这里使用的是默认前缀ecs_。ALTER TABLE `ecs_article_cat` ADD `page_title` VARCHAR( 255 ) NOT NULL2)、修改后台模板和程序打开 /admin/templates/articlecat_info.htm 找到<tr> <td class="label">{$lang.sh
阅读全文
摘要:首先修改 article.php 文件找到 $row['comment_rank'] = ceil($row['comment_rank']);在它下面增加一行代码$row['thisurl']=build_uri('article', array('aid'=>$article_id), $row['title']);然后再修改 模板文件 themes/default/article.dwt将 {$article.title|escape:html}修改为 <a href="
阅读全文
摘要:修改方法:打开 /includes/modules/integrates/integrate.php 查找代码function login($username, $password, $remember = null) { if ($this->check_user($username, $password) > 0) { if ($this->need_sync) { $this->sync($username,$password); } $...
阅读全文
摘要:通常我们说的注入就是利用了 ecshop的sql错误提示显示出了MD5的密码对网店来说是非常危险的!要解决这个问题,最好的方法当然就屏蔽ecshop的sql错误,这样,无论如何的注入都束手无策!直接看代码:找到 \includes\cls_mysql.phpfunction ErrorMsg($message = '', $sql = '') { if ($message) { echo "<b>ECSHOP info</b>: $message\n\n<br /><br />"; //prin
阅读全文
摘要:如何给ecshop的文章增加浏览次数的功能。ecshop默认是没有浏览次数的功能。但可以通过修改ecshop文章管理表字段和程序。来实现对ecshop文章页面浏览次数进行统计。 1:修改ecshop文章表. alter table ecs_article add column click_count int(1) default 0;//增加统计浏览次数的字段。 2:在文章详细页面增加以下程序。 $db -> query("update ".$ecs->table('article')." set click_count=click_c
阅读全文
摘要:lib_common.php 的 log_account_change方法/*** 记录帐户变动* @param int $user_id 用户id* @param float $user_money 可用余额变动* @param float $frozen_money 冻结余额变动* @param int $rank_points 等级积分变动* @param int $pay_points 消费积分变动* @param string $change_desc 变动说明* @param int $change_type 变动类型:参见常量文件* @return void*/function
阅读全文
摘要:1、首先修改 category.php 文件将$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .修改为$sql = 'SELECT g.goods_id, g.goods_name, b.brand_name , g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g
阅读全文
摘要:修改方法:/includes/modules/integrates/integrate.php文件约145– 162行的用户登入函数.如下 function login($username, $password, $remember = null) { if ($this->check_user($username, $password) > 0) { if ($this->need_sync) { $this->sync($username,$password); } $this->set_session($username); $this->set_co
阅读全文
摘要:如何在ECSHOP购物车或结算页面显示商品品牌?下面,我们以ecshop默认程序及模板为例做出下讲解:1、先打开 includes/lib_order.php 文件(建议使用editplus)找到 (大概是在873行)$arr[$key]['formated_subtotal'] = price_format($value['subtotal'], false);在它的下面增加以下代码$sql="select brand_name from ".$GLOBALS['ecs']->table('goods'
阅读全文
摘要:ecshop默认情况下,在后台积分,输入小数会自动变为整数。如何控制不让变成整数呢?即让商品赠送稅分也能输入小数。对此,我们作如下修改,方法其实很简单。通过以下几步可以达到要求:一、在后台执行sql语句:alter table ecs_goods change `give_integral` `give_integral` decimal(10,3) unsigned NOT NULL DEFAULT '0.00';alter table ecs_goods change `rank_integral` `rank_integral` decimal(10,3) unsigne
阅读全文
摘要:以ECSHOP2.7.2官方默认模板为基础1)、首先打开 index.php 文件,在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面,加以下代码:/*** 获得积分商城热门商品** @param int $limit 列出条数* @param int $ishot 是否只显示热销* @return array*/function index_get_exchange($limit=3,$ishot=0){ /* 获得热门积分商品列表 */$sql_ishot=$ishot ? " AND eg.is_h...
阅读全文
摘要:1、颜色搭配A、原色:红、黄、蓝 复色:红+黄=橙 红+蓝=紫 黄+蓝=绿 间色:黄+橙=橙黄 橙+绿=棕 B、彩色系 (1)色相:指色彩的冷、暖属相 (2)纯度:指色彩的纯净程度 (3)明度:指色彩的明亮度 C、服装、服饰的颜色分类: (1)暖色:红、橙、黄、粉红 (2)冷色:青、蓝、紫、绿、灰 (2)中间色:黑、白、咖啡 D、颜色搭配原则: (1)冷色+冷色 (2)暖色+暖色 (3)冷色+中间色 (4)暖色+中间色 (5)中间色+中间色 (6)纯色+纯色 (7)净色(纯色)+杂色 (8)纯色+图案 E、颜色的搭配禁忌: (1)冷色+暖色 (2)亮色+亮色 (3)暗色+暗色 (4)杂色+杂色
阅读全文
摘要:ECSHOP 模板结构说明(适用版本v2.1.5+)名称类型备注(作用或意义)文件(目录)名可否更改images目录存放模板图片目录不可更改library目录存放模板库文件目录不可更改screenshot.png图片用于“后台管理 -> 模板管理 -> 模板选择”显示模板缩略图。不可更改style.csscss样式表不可更改备注:模板文件共22个(格式:.dwt)。 提醒:1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)。2, 模板内所有id值为 ECS_ 开头的都必须保留(和ajax相关)。3, 非库文件内容不可放
阅读全文
摘要:一、打开网站根目录 js/common.js 文件增加代码:function addToPay(goodsId, parentId){var goods = new Object();var spec_arr = new Array();var fittings_arr = new Array();var number = 1;var formBuy = document.forms['ECS_FORMBUY'];// 检查是否有商品规格if (formBuy){spec_arr = getSelectedAttributes(formBuy);if (formBuy.elem
阅读全文
摘要:1.修改网站根目录下的admin文件夹,改成想要的名字,如 test2、修改data/config.phpdefine('ADMIN_PATH','admin');把‘admin’改成修改后的文件名,如 test这样你的网站根目录地址就是 test
阅读全文
摘要:修改底部在线人数:在网站根目录打开文件 打开 /includes/lib_insert.php 查找代码:$online_count = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('sessions'));修改为代码:$online_count = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['
阅读全文
摘要:控制ECSHOP的购买数量,在很多时候是必须的,而且当你有特别的需求的时候,控制数量显得格外重要。需要在goods表中增加个字段"gc"控制购买数量首先,你需要在购买的时候,提示输入框,告诉用户,你必须购买多少.其次,购物车中需要修改购买数量的时候,你也需要控制。 1:详细页面中控制 在flow.php里面addto_cart中,加入以下代码,控制购买. $gc = $db -> getOne("select gc from ".$ecs->table('goods')." where goods_id = &quo
阅读全文
摘要:1、修改 category.php 文件将(大概215行)$sql = "SELECT b.brand_id, b.brand_name, COUNT(*) AS goods_num ".修改为$sql = "SELECT b.brand_id,b.brand_logo, b.brand_name, COUNT(*) AS goods_num ".在(大概227行)$brands[$temp_key]['brand_name'] = $val['brand_name'];下面增加$brands[$temp_key][
阅读全文
摘要:按照分类来调用模板假如 有4个分类CAT_ID 为 1 2 3 4 对应的模板 goods.dwt goods1.dwt goods2.dwt goods3.dwt在网站根目录打开goods.php查找$smarty->display('goods.dwt', $cache_id); 修改为:switch ($goods['cat_id'])){ case 1: $smarty->display('goods.dwt', $cache_id); break; case 2: $smarty->display('goods
阅读全文
摘要:天堂门坏了,上帝招标重修。印度人说:3千块弄好,理由是材料费1千,人工费1千,我自己赚1千;德国人说:要6千,材料费2千,人工2千,自己赚2千;最后中国人淡定地说:这个要9千元,3千给你,3千我的,3千给那个印度人干。上帝拍案:中标!************后来地狱的门也坏了,招标时吸取教训,制定控制价3000。德国人看了一眼走了,印度人报价3000。中国人给了评标的小鬼500,报价3000,中标。德国人印度人都纳闷:看他怎么干?再后来,中国人花了500材料500人工,修了一半宣布停工。拖了半年,地狱追加投资3000,完工!***********再后来天堂连接地狱的电梯坏了,也要重修。经过前面
阅读全文
摘要:1.百度对买卖链接进行了严厉的处罚,对导出链接超过40个(一些知名站点不受影响),链接工厂,垃圾站,半年以内的站所导出的链接全部没有权重。对于不相关友链全部降权,大约有相关网站友链的十分之一左右。2.百度增加了对隐藏链接的识别,隐藏链接一律没有权重。3.百度针对购买政府,教育机构,事业单位链接的行为进行了打击,百度已经建设了政府,教育机构,事业单位数据库,对此类网站给予专门的排名,同时此类网站导出链接一律无效。4,对于针对百度产品进行优化的行为进行打击,百度产品所导出的外链一律没有权重。5.百度对在友链平台出售友链的网站所导出链接全部不给予权重,百度已经建设了一个友链平台的特征库,比如在chi
阅读全文
摘要:一、文章页分类显视当前分类修改:网站根目录打开文件 article_cat.php查找代码 $meta = $db->getRow("SELECT keywords, cat_desc FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'");修改为 $meta = $db->getRow("SELECT keywords, cat_name,cat_desc FROM " . $ecs->table(&
阅读全文
摘要:一、打开 admin/order.php 文件 查找代码(建议使用editplus)1 $sql = "SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number) AS storage, o.goods_attr, g.suppliers_id, IFNULL(b.brand_name, '') AS修改成:1 $sql = "SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number) AS stor
阅读全文