2012年12月9日

ecshop二次开发小技巧

摘要: 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 阅读全文

posted @ 2012-12-09 13:45 ECshop商城二次开发博客 阅读(544) 评论(0) 推荐(0) 编辑

ECSHOP语言包lang的加载原理

摘要: 首先大家要明白的一点是: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。所有语言包中 阅读全文

posted @ 2012-12-09 13:44 ECshop商城二次开发博客 阅读(1080) 评论(0) 推荐(0) 编辑

ECSHOP其他页面调用首页的FLASH主广告

摘要: 首先修改 /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 阅读全文

posted @ 2012-12-09 13:43 ECshop商城二次开发博客 阅读(344) 评论(0) 推荐(0) 编辑

ecshop模板css兼容性问题_height:auto火狐下无效

摘要: 不只是在模板修改中会碰到此类问题,在任何的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 阅读全文

posted @ 2012-12-09 13:42 ECshop商城二次开发博客 阅读(301) 评论(0) 推荐(0) 编辑

ECSHOP后台订单列表中显示配送方式

摘要: 熟悉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, 阅读全文

posted @ 2012-12-09 13:42 ECshop商城二次开发博客 阅读(755) 评论(0) 推荐(0) 编辑

ecshop模板增加新lbi库文件注意事项

摘要: 在ECSHOP模板中增加新的库文件(lbi文件),是模板制作与模板修改中经常会遇到的事情。下面就来讨论一下“给ecshop模板增加新lbi库文件的注意事项”。必须要遵循ecshop模板的标准。首先必须在xml控制中增加位置信息。然后为了让新的ecshop模板库文件lbi能在模板中灵活控制显示位置 和显示顺序。也就是说让新增加的ecshop模板库文件能在后台方便管理,必须还在后台增加项目管理。以及在ecshop的languages语言包中, 增加对应的语言控制信息。 在新增加的ecshop模板库文件lbi中。我们必须注意以下几点 1:foreach循环或者是判断语句,最好加上<!-- -- 阅读全文

posted @ 2012-12-09 13:40 ECshop商城二次开发博客 阅读(2012) 评论(0) 推荐(0) 编辑

ecshop模板中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. 阅读全文

posted @ 2012-12-09 13:39 ECshop商城二次开发博客 阅读(360) 评论(0) 推荐(0) 编辑

ECSHOP提示The table 'ecs_sessions' is full如何解决

摘要: 当你访问自己的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:{}’) ) [ 阅读全文

posted @ 2012-12-09 13:38 ECshop商城二次开发博客 阅读(1522) 评论(0) 推荐(0) 编辑

ECSHOP任意页面调用商品属性

摘要: 直接用下面的方法,就可以在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($ 阅读全文

posted @ 2012-12-09 13:37 ECshop商城二次开发博客 阅读(745) 评论(0) 推荐(0) 编辑

ECSHOP头部调用会员的消费积分

摘要: ECSHOP的会员登录区,也就是 ECSHOP头部,如何调用会员的消费积分呢。其实很简单,只是修改下ECSHOP模板就可以了。打开 /themes/你的模板文件夹/library/member_info.lbi 文件在你想要的位置增加下面这行代码即可例如在{$lang.welcome_return}!后边增加一行代码消费积分:{$user_info.user_points},至于你想在哪里增加,你自己决定就可以了,反正就是增加这行代码就OK了。 阅读全文

posted @ 2012-12-09 13:36 ECshop商城二次开发博客 阅读(353) 评论(0) 推荐(0) 编辑

ecshop在商品列表显示购买记录

摘要: 遇到这样的需求不用自己写代码,很多都是官方写好的,商品详细页本来就有个购买记录,我们打开goods.php就会看到------------------------------------------------------------------------------------------------------------------------ $sql = 'SELECT count(*) ' . 'FROM ' . $ecs->table('order_info') . ' AS oi LEFT JOIN ' . 阅读全文

posted @ 2012-12-09 13:35 ECshop商城二次开发博客 阅读(391) 评论(0) 推荐(0) 编辑

ECSHOP首页成功实现订单上下滚动

摘要: 首先在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 阅读全文

posted @ 2012-12-09 13:34 ECshop商城二次开发博客 阅读(1014) 评论(0) 推荐(0) 编辑

ECSHOP增加自动更新缓存的功能

摘要: 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 这个文 阅读全文

posted @ 2012-12-09 13:31 ECshop商城二次开发博客 阅读(1606) 评论(0) 推荐(0) 编辑

Ecshop的lbi库文件中嵌套调用另一个lbi库文件

摘要: 如何在一个库项目(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=& 阅读全文

posted @ 2012-12-09 13:30 ECshop商城二次开发博客 阅读(793) 评论(0) 推荐(0) 编辑

ecshop删除购物流程中的配送方式和支付方式

摘要: 1、首先删除ECSHOP模板文件里的表单部分打开 flow.dwt 文件,找到如下代码将其删除之。(注:下面提供的代码是针对官方默认模板的,不同模板,删除的代码有所不同。)---------------------------------------------------------------<div class="flowBox"> <h6><span>{$lang.consignee_info}</span><a href="flow.php?step=consignee" class=&qu 阅读全文

posted @ 2012-12-09 13:29 ECshop商城二次开发博客 阅读(2910) 评论(1) 推荐(0) 编辑

ECSHOP设置默认配送方式和默认支付方式

摘要: 用过ECSHOP的站长都知道,首次登陆ECSHOP进行购物的时候,购物流程中没有“默认配送方式和默认支付方式”这个功能即使网站上只有一种配送方式,它也不会默认选中这个唯一的配送方式。当你的网站只有一种配送方式,或者,你想主推某种配送方式的时候,这个功能就显的尤为重要。那么,如何改进呢?下面简单说一下:假设我们要把“申通快递”设置为默认配送方式,将“支付宝”设置为默认支付方式。首先: 我们要到后台或者数据库里确认一下“申通快递”和“支付宝”的ID这里说一下在后台查询的方法:进入 后台 》 数据库管理 》 SQL查询,分别输入下面两个SQL语句进行查询,就能对应找到各自的ID(shipping_i 阅读全文

posted @ 2012-12-09 13:27 ECshop商城二次开发博客 阅读(1165) 评论(0) 推荐(0) 编辑

ECSHOP如何解决选购中心默认只显示4个商品

摘要: ECSHOP选购中心,大多数站长都把这个隐藏了,但是也有的站长保留了这个功能。但是,“ECSHOP选购中心默认只显示4个商品”,如何解决呢?方法很简单:打开 /pick_out.php 文件找到$res = $db->SelectLimit($sql, 4);将后面那个 4 修改成更大的数字即可,想显示几个就修改成几。 阅读全文

posted @ 2012-12-09 13:26 ECshop商城二次开发博客 阅读(241) 评论(0) 推荐(0) 编辑

ECSHOP设置指定IP才能登录后台

摘要: 如何设置只有指定IP才能登陆ecshop后台?解决这个问题可以在服务器端设置,也可以自己通过FTP来解决。如果想通过“在服务器端设置”的方法来解决,那就得通过空间商或者通过空间商的控制面板来解决,相对麻烦些。下解绍自己解决的方法:“通过编辑.htaccess文件来限制登录ECSHOP后台的IP” 的方法(注意此方法仅限使用APACHE的主机空间)。首先新建一个 .htaccess 文件,文件内容如下:---------------------------------------------Order deny,allowdeny from allallow from100.108.223.10 阅读全文

posted @ 2012-12-09 13:22 ECshop商城二次开发博客 阅读(926) 评论(0) 推荐(0) 编辑

ECSHOP如何修改商品评论或留言的日期

摘要: ECSHOP的商品评论或ECSHOP留言板里,每条评论或每条留言的发布日期都精确到了“秒”,即“年-月-日 时:分:秒”。那么,如何让这个时间只显示 “年-月-日” ,不显示 “时:分:秒” 呢?有一个简单方法,就是你可以通过后台设置来实现,不过通过后台设置后,ECSHOP前台所有显示时间的地方都会被改变,只精确到 年-月-日,具体操作方法是:进入 后台 》系统设置 》商店设置 》显示设置,将 “时间格式:”修改为 “Y-m-d“ 就可以了。如果只是想修改商品评论或留言的日期 那么就用下面解绍的方法:----------------------------------------------- 阅读全文

posted @ 2012-12-09 13:21 ECshop商城二次开发博客 阅读(444) 评论(0) 推荐(0) 编辑

ecshop批量清除商品的精品新品热销属性

摘要: 例:如果你有1万个商品,有500个商品都设置了“精品”属性,现在想把这500个商品的精品属性都删除掉,这通过后台来逐个清除会显得很麻烦。下面我们提供一种,可以通过运行SQL语句来“批量清除ecshop全部商品的精品新品热销属性”的方法:进入ecshop后台 》数据库管理 》SQL 查询,输入下面SQL语句执行,注意表前缀,我这里使用的是默认表前缀ecs_删除ECSHOP所有商品的精品属性:update ecs_goods set is_best = '0'删除所有产品的新品属性:update ecs_goods set is_new = '0'删除所有产品的热销 阅读全文

posted @ 2012-12-09 13:18 ECshop商城二次开发博客 阅读(426) 评论(0) 推荐(0) 编辑

导航