摘要:ecshop的浏览历史的样式,例如我修改的是只让浏览历史显示浏览历史的商品名称 而不显示浏览历史的商品的价格和图片首先找到要修改 的文件includes\lib_insert.php找到函数 function insert_history()函数里面的$str.='<ul class="clearfix"><li class="goodsimg"><a href="'.$goods['url'].'" target="_blank"><
阅读全文
摘要:下载声明:本版本为使用 ECSHOP 2.7.3所开发使用方法:如您的ECSHOP 没改过 admin/goods.php 和 admin/article.php 可直接覆盖已经改过文件 可看下面的说明:打开您的文件:admin/goods.php找到:如图1(图1)在1136 行下面中插入 下面的代码if($goods_id && $is_insert){include_once(ROOT_PATH . ADMIN_PATH.'/includes/lib_ping.php');ping_baidu('goods' , $catgory_id ,
阅读全文
摘要:ECshop 2.72 以前的版本:方法1:把下面的代码保存为文件 mima.php <?phpdefine('IN_ECS', true);require(dirname(__FILE__) . '/includes/init.php');$sql = 'UPDATE ' . $GLOBALS['ecs']->table('admin_user'). " SET user_name = 'admin', password = MD5('123456') WHE
阅读全文
摘要:ecshop使用一个单独的页面来显示所有的评论,并在评论中显示会员 评论的商品 评论内容等。修改方法。首先建立三个文件,testp.php test.dwt test.lbi,test.php 就是最终的评论页面。在test.php中加入以下内容<?PHP$page = isset($_REQUEST['page']) && intval($_REQUEST['page']) > 0 ? intval($_REQUEST['page']) : 1;$size = 15; $count = get_comments_co
阅读全文
摘要:第一步:首先我们打开 /article.php 文件,找到$smarty->assign('comment_type', 1); 在它下面增加一行代码$smarty->assign('topcatid',array_pop($catlist)); 第二步:然后我们来修改 /themes/default/library/comments.lbi,找到{insert_scripts files='transport.js,utils.js'} <divid="ECS_COMMENT"> {* ECSHOP
阅读全文
摘要:打开文件 includes/lib_goods.php查找以下代码 /* 查找符合条件的商品 */ $sql = 'SELECT g.goods_id, g.goods_name, g.goods_thumb, g.goods_img, g.shop_price AS org_price, ' . "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ". 'g....
阅读全文
摘要:场景如图:商品列表页 购买弹出 商品属性框是由js文件控制的。打开JS文件js/common.js问题一、弹出后属性多时,看不到[购买][取消]按钮搜索代码: newDiv.style.height = "260px";把后面的260px 删除就可以了。问题二、弹出后,不想要属性后面的价格搜索代码: [' + message[spec]['values'][val_arr]['format_price'] + ']共有三处,将其删除就可以了。问题三、弹出后如何修改 购买 取消 打开言语包 languages\zh_cn\com
阅读全文
摘要:登录ECSHOP后台,依次进入 数据库管理 》SQL查询 ,假如我们要把 ID号为30的商品 的上架时间修改为 “2011-2-1 12:00:00”那么我们在输入框里输入下面SQL语句,然后点“提交查询”即可。update ecs_goods set add_time=unix_timestamp('2011-2-1 12:00:00') where goods_id=30注意:这里使用的是默认前缀 ECS_ ,你要针对自己的前缀自行修改
阅读全文
摘要:EC版本2.7在goods.php加入 代码$smarty->assign('sale_history', getsales_history($goods_id)); //获取购买历史记录function getsales_history($goods_id){$sql ='select f.consignee, f.order_sn, f.address, g.goods_number,f.add_time FROM '. $GLOBALS['ecs']->table('order_goods') .' as
阅读全文
摘要:1,根目录下找到goods.php文件找到代码 $smarty->assign('properties', $properties['pro']); // 商品属性在上面加代码 $smarty->assign('category_related_random_goods', category_rel...
阅读全文
摘要:商详情页修改方法:首先找到ecshop并打开include/lib_common.php,找到文件中的build_uri函数。修改成如下代码。case 'goods':if (empty($gid)){return false;}else{$uri = $rewrite ? '你需要的关键词拼音-' . $gid : 'goods.php?id=' . $gid;}break;接着,打开.htaccess文件。打下代码RewriteRule ^goods-([0-9]+)(.*).html$ goods.php?id=$1 [QSA,L]修改成R
阅读全文
摘要:一:把如下函数代码加入到common.js 最末尾/* * * 点击购物后弹出提示层 * Chen 2010.7.28* 参数 cartinfo:购物车信息 */function openDiv_chen(cartinfo) { var _id = "speDiv"; var m = "mask"; if (docEle(_id)) document.removeChild(docEle(_id)); if (docEle(m)) document.removeChild(docEle(m)); //计算上卷元素值 var scrollPos; if (
阅读全文
摘要:ECSHOP是一款开源的网上商店系统,在我心目中可以算得上网上商城界的Wordpress了。本文介绍如何实现在ecshop中批量添加商品到购物车。大家都知道,默认的ecshop只能单件点击“添加到购物车”(Add to Cart)实现一件一件的添加商品到购物车,无法经过多选之后批量添加。其实实现的方法比较简单,Ecshop本身的添加商品到购物车使用的是一个js函数调用json来post数据的,这里我们就可以使用已有的这个函数 addToCart()来实现批量添加。下面给出具体操作步骤。1. 修改商品列表模板 /themes/default/library/goods_list.lbi 在其中每
阅读全文
摘要:用户中心 >> 我的订单 >> 查看订单详细,要如何加入商品缩略图呢??1、修改 includes/lib_order.php ,找到 order_goods 函数部分,大概在467行左右,代码如下 $sql = "SELECT rec_id, goods_id, goods_name, goods_sn, market_price, goods_number, " . "goods_price, goods_attr, is_real, parent_id, is_gift, " . "goods_price * go
阅读全文
摘要:原来的index_get_invoice_query函数调用时没有调用收货人和收货的省及城市,稍微做一下改进就可以实现在首页订单调用中显示收货人及收货的地区把index.php中的/*** 调用发货单查询** @access private* @return array*/function index_get_invoice_query(){$sql = 'SELECT o.order_sn, o.invoice_no, s.shipping_code FROM ' . $GLOBALS['ecs']->table('order_info'
阅读全文
摘要:关于这个函数的说明:这个函数可以放在 /includes/lib_goods.php 或 /includes/lib_main.php 文件中,本人更喜欢放在前者。关于这个函数的默认值:时间:三个月(收藏商品统计时间);获取数据的条数:5条;如果这两个在后台修改的话,可自行在 ECShop 后台 ‘商店设置’ =》 ‘显示设置’中添加这个两选项。/*** 收藏商品排行榜* @author Seven2* @license * @version v.10* @since 2010-08-19* @access public* @return array*/function get_collect
阅读全文
摘要:linclude/lib_insert.php 加下面代码/*** 调用公告信息** @access public* @return string*/function insert_shop_notice(){ $sql = 'SELECT code AS number, value AS value' . ' FROM ' . $GLOBALS['ecs']->table('shop_config') . " WHERE code='shop_notice'"; $row = $GLOB
阅读全文
摘要:1 添加一个红包2 打开 user.php 查找代码 if (register($username, $password, $email, $other) !== false) {在下面添加代码 /* 用户注册就发红包 */ $bonus = $db->getRow('SELECT * FROM ' . $ecs->table("bonus_type") . ' WHERE send_type = 0 And type_id = 1 ', true); if($bonu...
阅读全文
摘要:下面是如果在ECSHOP增加单页面的方法:【第一】在根目录创建一个php文件,命名为single.php[注:single.php乃我自定义的页面。]添加如下代码:<?php/*** ECSHOP 体检中心文件* ============================================================================* 网站地址: http://www.cms.com;* ----------------------------------------------------------------------------* 这不是一个自由
阅读全文
摘要:效果演视如图:修改方法:注:此功能与具体的模板相关,无法写出通用教程.因为,此帖子以讲原理为主. 请大家运用时举一反三,不要生搬硬套代码.也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题.原理:1:css控制本来要显示的radio为一小矩形.2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.牵涉到的修改文件(default模板为例)/themes/default/style.css/themes/default/goods.dwt注:此路径待修改模板路径.修改步骤:一:控制样式1.打开/themes/ecshop/images加添图片t
阅读全文
摘要:效果如图:1、includes/lib_goods.php 下找到这两个函数改成我这样就行function get_categories_tree($cat_id = 0)function get_child_tree($tree_id = 0)/*** 获得指定分类同级的所有分类以及该分类下的子分类** @access public* @param integer $cat_id 分类编号* @return array*/function get_categories_tree($cat_id = 0){ if ($cat_id > 0) { ...
阅读全文
摘要:效果演示如图:如果没有会员还购物买过的商品,则下面那部份不会显示!有渐隐渐出效果,也是非jquery的,固定屏幕滚动,测试过是支持ie6-ie9的,无闪动,喜欢这个HACK代码的朋友也可以参考下,网上也有现成的。大家可以用ie6(IEtester)测试一下调节下位置。建议不要生搬硬套,多结合自己的网站安装。否则成功率会小很多,大多问题都出在JS代码的兼容模板问题上!如非代码BUG,不一一解答修改!修改方法:1、写入函数 找打 flow.php 搜索代码$result['content'] = insert_cart_info();在下面添加一段:$result['con
阅读全文
摘要:找到模板文件中的good.dwt,查找类似 <input name="number" type="text" 的数量文件输入控件(有的模板可能整合到了类似goods_info.lib库文件中)。将这一整段<input …… />修改为 <script language="javascript" type="text/javascript">function goods_cut(){var num_val=document.getElementById('number')
阅读全文
摘要:使用方法:1、把附件里的ecshop模板中的三个文件,打开user_passport.dwtflow.dwtlibrary/member_info.lbi找到这条代码 <a href="api/qqconnect/interface.php" ><img src="api/qqconnect/qq_login_170_32.png" /></a>因这三个文件是以ecshop默认模板修改的,如果不是默认模板,把上面寻条代码,放到你要放的位置。PS:api/qqconnect目录里还有QQ登录图标,你可以根据你的商城系统选
阅读全文
摘要:ecshop网店在很多时候,需要将商品的库存在ecshop商品列表里面显示.ecshop商品列表无非是首页,ecshop分类列表页,ecshop搜索页面和品牌显示页面.下面将结合ecshop商品列表的程序,来演示ecshop商品列表中如何显示商品库存.首先,要知道ecshop数据库表goods里的goods_number为库存字段,先检索出来就可以了。$sql = 'SELECT g.goods_id, g.goods_name,g.goods_number, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_h
阅读全文
摘要:1、 统计ecshop商品在订单中出现的次数方法:$count = $db -> getOne("select sum(goods_number) from ".$ecs->table('order_goods')." where goods_id = '$goods[goods_id]'");2、 ecshop详细页面如何通过onclick点击事件来控制购买,特别用在批发,批发存在一个最小购买量控制.方法: <script> function adgtz(){ var number = docum
阅读全文
摘要:首先大家要明白的一点是:ecshop目录下的languages目录,这个就是ecshop语言包所在目录。ecshop默认的语言包为中文简体即zh_cn目录.语言包的载入过程都是通过ecshop的init.php中的require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php')处理和控制代码来加载的. 这个$_CFG['lang'] 的值是存储在数据表shop_config的。搜索 code=lang 的记录,对应的值就是该语言包名称。默认是zh_cn。所有语言包中
阅读全文
摘要:首先修改 /category.php 文件找到$smarty->assign('script_name', 'category');在它下面增加代码$smarty->assign('flash_theme', $_CFG['flash_theme']); // Flash轮播图片模板/* 首页主广告设置 */ $smarty->assign('index_ad', $_CFG['index_ad']); if ($_CFG['index_ad'] == 'c
阅读全文
摘要:不只是在模板修改中会碰到此类问题,在任何的DIV+CSS页面制作中都会碰到。日前本站长在帮朋友制作ECSHOP模板的时候就遇到了这个兼容性问题。我在最外层的DIV设置了一个 heiht:auto,里面还有两级 div,在IE下很正常,最外层的大DIV会随着内部的DIV的高度而变化,但是在火狐下就无效。Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。<div style=" border:2px solid #0CC; width:600px;" &g
阅读全文
摘要:熟悉ECSHOP后台的人都知道,只有点击某个具体的订单,进入订单详细页面才能看到该订单的配送方式,本次修改的目的,是想让管理者在订单列表页面 就能看到该订单的配送方式。下面是修改方法:首先来修改 程序文件,打开文件 /admin/order.php 将$sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_status, o.shipping_status, o.order_amount, o.money_paid," .修改为$sql = "SELECT o.order_id, o.order_sn,
阅读全文
摘要:在ECSHOP模板中增加新的库文件(lbi文件),是模板制作与模板修改中经常会遇到的事情。下面就来讨论一下“给ecshop模板增加新lbi库文件的注意事项”。必须要遵循ecshop模板的标准。首先必须在xml控制中增加位置信息。然后为了让新的ecshop模板库文件lbi能在模板中灵活控制显示位置 和显示顺序。也就是说让新增加的ecshop模板库文件能在后台方便管理,必须还在后台增加项目管理。以及在ecshop的languages语言包中, 增加对应的语言控制信息。 在新增加的ecshop模板库文件lbi中。我们必须注意以下几点 1:foreach循环或者是判断语句,最好加上<!-- --
阅读全文
摘要:在ecshop模板制作中经常会用到 foreach ,也经常到看论坛里有人在问 foreach的使用方法,本文中我们通过结合示例,来谈谈ecshop模板如何使用foreach循环, 让你更加明白foreach循环在ecshop模板中的重要性。 1:foreach使用规则,他有以下几个参数 from ,item name iteration index 2:如何使用foreach循环 如果php要传递一个数组(如:$array)给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是{foreach from = $array item = item} 3: ec.
阅读全文
摘要:当你访问自己的ECSHOP网站的时,突然会出现下面错误提示:MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `howjia`.`hsd_sessions` (sesskey, expiry, ip, data) VALUES (’6e29308d833f30446122f49e89023156′, ’1297816061′, ’114.249.213.6′, ‘a:0:{}’) ) [
阅读全文
摘要:直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性1、打开includes\lib_insert.php文件,在最后面增加一个函数:--------------------------------------------------------------function insert_attr($arr){static $static_res = NULL;$aid= isset($arr['aid'])?$arr['aid']:0;$gid= isset($arr['gid'])?$arr['gid']:0;if($
阅读全文
摘要:ECSHOP的会员登录区,也就是 ECSHOP头部,如何调用会员的消费积分呢。其实很简单,只是修改下ECSHOP模板就可以了。打开 /themes/你的模板文件夹/library/member_info.lbi 文件在你想要的位置增加下面这行代码即可例如在{$lang.welcome_return}!后边增加一行代码消费积分:{$user_info.user_points},至于你想在哪里增加,你自己决定就可以了,反正就是增加这行代码就OK了。
阅读全文
摘要:遇到这样的需求不用自己写代码,很多都是官方写好的,商品详细页本来就有个购买记录,我们打开goods.php就会看到------------------------------------------------------------------------------------------------------------------------ $sql = 'SELECT count(*) ' . 'FROM ' . $ecs->table('order_info') . ' AS oi LEFT JOIN ' .
阅读全文
摘要:首先在library/下新建一个gundong.lbi文件,代码如下<div style="width:1020px; margin-bottom:5px;height:29px;overflow:hidden; background:url(/themes/Fuu%20Lace/images/new_order.gif)"> <div id="noticev2" style="white-space:nowrap; padding-left:150px; line-height:29px;"> {foreac
阅读全文
摘要:1、首先修改数据库结构进入 ECSHOP后台 》 数据库管理 》SQL查询输入下面SQL语句,提交,注意要把表前缀更改为你自己的。我这里使用的是默认表前缀ecs_。INSERT INTO `ecs_shop_config` VALUES (65535, 10, 'last_clear_time', 'text', '', '', '1274090777', 1);注:65535 这个值也是可以改的,但是不建议少于1000 如果少于1000,可能对其他值会产生影响。2、打开 includes/init.php 这个文
阅读全文
摘要:如何在一个库项目(a.lbi)中包含另一个库项目(b.lbi)?这个问题,在标准的smarty模板引擎中是很容易实现,但是ecshop的smarty引擎不是完整的SMARTY,只有部分的smarty功能,要想实现在Ecshop的一个lbi库项目文件中调用另外一个lbi库项目文件,可以用以下两种方法实现:一、在一个lbi文件的代码中增加php代码来包含另一个lbi文件,如下:<?php echo $this->fetch('library/b.lbi '); ?>二、在一个lbi文件中直接用include包含另一个lbi文件,如下:{include file=&
阅读全文
摘要:1、首先删除ECSHOP模板文件里的表单部分打开 flow.dwt 文件,找到如下代码将其删除之。(注:下面提供的代码是针对官方默认模板的,不同模板,删除的代码有所不同。)---------------------------------------------------------------<div class="flowBox"> <h6><span>{$lang.consignee_info}</span><a href="flow.php?step=consignee" class=&qu
阅读全文
摘要:用过ECSHOP的站长都知道,首次登陆ECSHOP进行购物的时候,购物流程中没有“默认配送方式和默认支付方式”这个功能即使网站上只有一种配送方式,它也不会默认选中这个唯一的配送方式。当你的网站只有一种配送方式,或者,你想主推某种配送方式的时候,这个功能就显的尤为重要。那么,如何改进呢?下面简单说一下:假设我们要把“申通快递”设置为默认配送方式,将“支付宝”设置为默认支付方式。首先: 我们要到后台或者数据库里确认一下“申通快递”和“支付宝”的ID这里说一下在后台查询的方法:进入 后台 》 数据库管理 》 SQL查询,分别输入下面两个SQL语句进行查询,就能对应找到各自的ID(shipping_i
阅读全文
摘要:ECSHOP选购中心,大多数站长都把这个隐藏了,但是也有的站长保留了这个功能。但是,“ECSHOP选购中心默认只显示4个商品”,如何解决呢?方法很简单:打开 /pick_out.php 文件找到$res = $db->SelectLimit($sql, 4);将后面那个 4 修改成更大的数字即可,想显示几个就修改成几。
阅读全文
摘要:如何设置只有指定IP才能登陆ecshop后台?解决这个问题可以在服务器端设置,也可以自己通过FTP来解决。如果想通过“在服务器端设置”的方法来解决,那就得通过空间商或者通过空间商的控制面板来解决,相对麻烦些。下解绍自己解决的方法:“通过编辑.htaccess文件来限制登录ECSHOP后台的IP” 的方法(注意此方法仅限使用APACHE的主机空间)。首先新建一个 .htaccess 文件,文件内容如下:---------------------------------------------Order deny,allowdeny from allallow from100.108.223.10
阅读全文
摘要:ECSHOP的商品评论或ECSHOP留言板里,每条评论或每条留言的发布日期都精确到了“秒”,即“年-月-日 时:分:秒”。那么,如何让这个时间只显示 “年-月-日” ,不显示 “时:分:秒” 呢?有一个简单方法,就是你可以通过后台设置来实现,不过通过后台设置后,ECSHOP前台所有显示时间的地方都会被改变,只精确到 年-月-日,具体操作方法是:进入 后台 》系统设置 》商店设置 》显示设置,将 “时间格式:”修改为 “Y-m-d“ 就可以了。如果只是想修改商品评论或留言的日期 那么就用下面解绍的方法:-----------------------------------------------
阅读全文
摘要:例:如果你有1万个商品,有500个商品都设置了“精品”属性,现在想把这500个商品的精品属性都删除掉,这通过后台来逐个清除会显得很麻烦。下面我们提供一种,可以通过运行SQL语句来“批量清除ecshop全部商品的精品新品热销属性”的方法:进入ecshop后台 》数据库管理 》SQL 查询,输入下面SQL语句执行,注意表前缀,我这里使用的是默认表前缀ecs_删除ECSHOP所有商品的精品属性:update ecs_goods set is_best = '0'删除所有产品的新品属性:update ecs_goods set is_new = '0'删除所有产品的热销
阅读全文
摘要:ECSHOP 的商品列表页或文章列表页,如果商品名称或文章标题比较长,后面会出现省略号 ...,即使在模板文件里 修改为 {$goods.goods_name|truncate:10:''} ,标题后面还是会有省略号 ... ,那么该如何删除呢?ec的模板引擎不完全是smarty, 所以在truncate函数上是有区别的找到 cls_template.php 搜索truncate 你会发现以下代码case 'truncate':$p = 'sub_str(' . $p . ",$s[1])";break;这里的 sub_str
阅读全文
摘要:ECSHOP官方默认程序,在ECSHOP首页的促销商品是没有读取促销时间段的,那么我们要如何二次开发才能实现“在ECSHOP首页的促销商品下显示促销时间”呢?下面介绍一下具体方法:打开 /includs/lib_goods.php文件找到 function get_promote_goods($cats = '') 函数部分在$goods[$idx]['name'] = $row['goods_name'];下边增加两行代码$goods[$idx]['promote_start_date'] = local_date($GLOBA
阅读全文
摘要:默认情况下ECSHOP首页的推荐、热卖和新品三个板块的商品都是从所有商品里读取出来的。如果要“在ecshop首页调用指定分类的推荐、热卖、新品?”该怎么办呢?下面教你一种方法.找到 ecshop 的 includes/lib_goods.php,把SQL语句改一下,与category表关联即可将----------------------------------------------------------------------------------------------$sql = 'SELECT g.goods_id,g.goods_name, g.goods_name_s
阅读全文
摘要:ECSHOP常用到的SQL语句1、批量修改 商品的“库存警告数量”例如:将所有的库存警告数量修改为45,那么可以运行下面SQL语句update `ecs_goods` set warn_number='45'2、用SQL语句搜索“2010-12-12”之前更新的所有商品:注意:数据表前缀是默认前缀的情况下SELECT * FROM `ecs_goods` WHERE last_update < unix_timestamp('2010-12-12 00:00:00')
阅读全文
摘要:ECSHOP后台,在打印订时需要打印出商品序号的解决办法:注意:是序号,不是商品货号,是指 1、2、3、4……等序列号。形如下面这样序号 商品名称 数量1 诺基亚手机 12 htc手机 1注:此方法是以官方默认模板为例打开 /data/order_print.html 文件,在<tr align="center"> 后边增加<td bgcolor="#cccccc">序号</td>继续向下,将<!-- {foreach from=$goods_list item=goods key=key} -->修改为&
阅读全文
摘要:ECSHOP首页调用WORDPRESS最新文章并支持伪静态的方法调用下面的函数:function get_wordpress_post($limit=5){$sql="select * from wp_posts as p inner join wp_term_relationships as tr on p.ID=tr.object_id where post_status='publish' and post_type='post' order by p.id desc limit $limit";$rows=$GLOBALS['
阅读全文
摘要:ecshop的模板有很多不完善的地方,比如添加商品分类的时无法添加分类代表图,不能实现我们想要的效果,那么该如解决呢?其实,我们只需要增加少量的代码就可以实现此功能。1、修改/admin/template/category_info.html<tr><td>{$lang.cat_img}:</td><td><input name=”cat_img” size=”35″ type=”file” />{if $cat_info.category_img}<img src=”/{$cat_info.category_img}” bor
阅读全文
摘要:实现在首页读取会员等级和价格的方法1:在 includes/lib_goods.php 中 查找{$type_array[$key] = array();}}}用下面的代码替换/*** 获得商品的详细信息** @access public* @param integer $goods_id* @return void*/if( $_SESSION[user_rank] == 0 ){$user_rank=6;} else{$user_rank = $_SESSION[user_rank] ;} //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中$sql = ‘SELECT g.g
阅读全文
摘要:ECSHOP后台商品编辑的地方有一个录入“商品简单描述”的框框,但是录入的“商品简单描述”没有很好的在前台显示出来,而只是在商品详细页的 description 里,供搜索引擎读取。有用户在问, 想在其他页面(例如首页或者列表页)显示 “商品简单描述”,该怎么办呢?下面说一下修改教程(以 2.7.2版官方默认模板为例 ):1、在ECSHOP首页显示商品简单描述:依次打开 /themes/default/library/recommend_hot.lbi ,/themes/default/library/recommend_new.lbi ,/themes/default/library/r..
阅读全文
摘要:ECSHOP首页如何调用文章内的缩略图?打开includes/lib_article.php找到以下代码:$arr[$article_id]['url'] = $row['open_type'] != 1 ? build_uri('article', array('aid'=>$article_id), $row['title']) : trim($row['file_url']); 在这一行后面加入以下代码:$arr[$article_id]['file_url'] = tr
阅读全文
摘要:ECSHOP二次开发工作之如何给商品增加一个新字段,来录入一些新的内容。下面我们结合ecshop后台“商品编辑”、“商品录入”来谈谈如何给ecshop商品增加一个新字段,假设我们将这个新字段命名为 other_col1、首先要修改数据表结构,给表 ecs_goods 增加新字段:other_col, 进入ECSHOP后台 》数据库管理 》SQL查询,输入下面SQL语句,提交。注意如果你的数据表前缀不是ecs_ 请自行修改之 alter table ecs_goods add column other_col varchar(64);2、在ecshop后台的admin\templates\goo
阅读全文
摘要:ecshop中ajax的调用原理。 1、首先ecshop是如何定义ajax对象的。 ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。声明了一个var Ajax = Transport;对象和一个方法Ajax.call = Transport.run;2、ecshop中ajax可以使用两种方式传递数据.一种是get方式,一种是post方式. Ajax.call( 'user.php?act=is_registered', 'username=' + username, registed_callback ,
阅读全文
摘要:1、打开 include/lib_main.php 文件,找到下面这段代码,删除之(大概在1652行左右)if (!empty($GLOBALS['_CFG']['search_keywords'])) { $searchkeywords = explode(',', trim($GLOBALS['_CFG']['search_keywords'])); } else { $searchkeywords = array(); } $smarty->assign('searchkeywords'
阅读全文
摘要:ecshop图片本地化,将远程图片通过程序抓取,对应到每个商品的相册目录。这个看起来很复杂,其实很容易的工作。我们只要对ecshop二次开发比较熟悉。而且对ecshop商品信息结构以及ECSHOP相册原理比较熟悉。你就能很好的开发出ecshop远程图片本地化保存相册图片插件. 1:首先我们要获得采集数据源的信息.通过curl获取远程网页文件. $ch = curl_init($uuu); ob_start(); curl_exec($ch); curl_close($ch); $file = ob_get_contents(); ob_end_clean(); 2:通过PH...
阅读全文
摘要:ECSHOP的广告链接地址形式为“affiche.php?ad_id=1&uri=http%3A%2F%2Fwww.qq.com”它中间用 affiche.php 做了一个过渡,目的在于统计广告效果等。有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。可以这样来修改:打开 /includes/lib_insert.php 文件找到$ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&uri=" .urlencod
阅读全文
摘要:ECSHOP网店程序在搬迁空间或恢复备份或更换域名后 ,经常会出现以下错误提示:MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => Insert INTO `test`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES (’8a3107988bf98cc9a5079fdfbe766120′, ’1278128679′, ’127.0.0.1′, ‘a:0:{}’)
阅读全文
摘要:ECSHOP自带的伪静态规则里面是不包含专题页的。如果想将ECSHOP专题页也实现伪静态化,应该怎么做呢?首先我们来说一下“将ecshop专题伪静态化”的规则。IIS下的规则为:RewriteRule ^(.*)/topic-([0-9]+)\.html$ $1/topic\.php\?topic_id=$2Apache下的规则:RewriteRule ^topic-([0-9]+)\.html$ topic\.php\?topic_id=$1 [QSA,L]增加上述规则后,再遇到需要输入专题页URL的时候,就可以输入伪静态化的形式了,例如: topic-5.html最后需要注意的是:为了避免
阅读全文
摘要:一般的广告位是写在dwt文件里的。也有人希望能直接写在lbi文件里。其实也很简单,看一下操作方法:先进入ECSHOP后台,在后台发布好广告位和广告,记住这个广告位的ID,这里暂时假设该ID为2然后修改 lbi 文件在想显示广告位的地方加入下面代码即可,{insert name='ads' id=2 num=1}注意:代码里面的id一定要是相对应的广告的ID
阅读全文
摘要:第1步:修改 goods.php 文件找到下面这段代码/* 上一个商品下一个商品 */ $prev_gid = $db->getOne("SELECT goods_id FROM " .$ecs->table('goods'). " WHERE cat_id=" . $goods['cat_id'] . " AND goods_id > " . $goods['goods_id'] . " AND is_on_sale = 1 AND is_alone_sal
阅读全文
摘要:以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')." g left join " . $G
阅读全文
摘要:需要修改的文件:includes/lib_common.php本次修改的目的:【将全站所有“0元”商品都显示为“价格面议”】修改如下:打开 includes/lib_common.php查找代码:return sprintf($GLOBALS['_CFG']['currency_format'], $price);修改成:if (intval($price) == 0) {return "价格面议";} else {return sprintf($GLOBALS['_CFG']['currency_format'
阅读全文
摘要:使用过ECSHOP的朋友都会知道ECSHOP有严重的重复收录过多的问题,很多朋友的网站实际产品加文章数量仅仅1000来个,查询链接居然有3,4千,google甚至会有上万。 重复链接因为Title一样,所以常常会被搜索引擎惩罚导致收录差,对于这个问题,SEOer们是必须要解决的,以下发表我个人的解决经验,欢迎点评。 分析会有哪些重复链接产生 1.就我使用的情况,首先是产品页和文章页会有很多的页面以 ?from=rss 结束 如 http://www.xxxx.com/goods-1.html?from=rss 这个的解决方法有二,一是通过删除rss信息订阅功能,二是Robots设置...
阅读全文
摘要:打开 /flows.php 文件找到$payment_list = available_payment_list(1, $cod_fee);替换修改为$flag_hdfk_wwwkicshopcom=0;if ($_SESSION['user_id'] > 0 and $_SESSION['user_rank'] == 2){$flag_hdfk_wwwkicshopcom=1;}$payment_list = available_payment_list($flag_hdfk_wwwkicshopcom, $cod_fee);注意上面代码中的 $_SES
阅读全文
摘要:描述:ECShop会员退出再登陆时购物车里面的商品会被清空掉的,通过本文做简单修改即可实现会员退出不清空购物车ECShop版本:V2.7.3 RELEASE 20110907涉及修改文件:1. \includes\cls_session.php2. \includes\lib_main.php详细修改记录:1. \includes\cls_session.php第一步:搜索 $this->db->query('DELETE FROM ' . $GLOBALS['ecs']->table('cart') . " WHER
阅读全文
摘要:本文章是以ecshop原始程序及默认模板为例进行讲述,不同的模板操作上略有不同,但原理都一样。操作方法:1、后台网店设置 购物车确定提示选择为 "提示用户,点击“取消”进入购物车"2、打开 js/common.js104行 就是case '1'替换之前的 if (confirm(result.message)) location.href = cart_url;为opencartDiv(result.shop_price,result.goods_name,result.goods_thumb,result.goods_brief,result.goods_
阅读全文
摘要:火狐插件Greasemonkey(油猴插件,非常强大,可以随意更改页面布局、外观、操作。)此工具可以代替许多seo工具,使用非常方便。安装方法:第一步,下载Greasemonkey,并安装,也可通过工具-获取附加组件来安装;第二步,点击下载第三步,安装完成后,快捷键F9调出统计面板;第四步,点击面板上右上角红色问号,对需要统计的指数进行设置。功能: 统计百度、Google、Yahoo、搜狗、搜搜、诱导、bing的收录和反链数量, 显示Google PR值。 显示百度 快照时间 显示Alexa排名 显示域名的注册时间优点: 比使用Firefox插件打开速度快 对于seo做数据统计分析非常方便注意
阅读全文