ECShop二次开发人员如何开启调试模式是什么意思

ecshop二次开发都是开发什么_百度知道
ecshop二次开发都是开发什么
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
二次开发使网站无限接近“完美”ECShop已经是国内最强的的开源电子商务系统了,但并非完美,因为任何程序都会有一些问题,或者改进之处.开源正是ecshop与生自来的优势,可让大家去开发他并且不断的完善他,让他无限化得接近于“完美”.二次开发使网站永远“年轻”互联网3年一轮回,京东凡客等电商品牌在三年之前也不过是小打小闹,而如今却成为电商的风向标.可以看出互联网的变化是巨大的,而一成不变的功能将远远无法满足用户需求,二次开发可以让你的网站永远在时代前沿.二次开发使您领先于同行电商已经成为趋势,传统行业的竞争已经逐渐演变到网络上,也有不少用ecshop系统成功做起来的电商品牌,而他们几乎都做过二次开发.因为ecshop大家都在用,但是只有一部分人愿意开发他,完善他.而这样做就能甩开与同行的差距了.二次开发使网站更符合行业定位 提高用户体验ecshop系统是固定的模式,适用于大部分行业与需求.但有一些行业还是有自己特性在里面,ecshop或许没有办法满足.比如珠宝网站的裸钻定制等,而通过二次开发就可以克服这一难题,使ecshop系统就像是为某个行业定制的系统一样,并提高了用户体验.以上内容 来自于 ecshop 模板堂 二次开发板块
采纳率:93%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一、Ecshop简介:
ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。
ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。
经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。
二、Ecshop二次开发流程演示:
1、前台代码的修改:Ecshop模板网页默认会有Ecshop版权信息,我们要去掉这些LOGO,我们就需要进行如下的操作步骤:
1)去除前台底部查询信息的显示:
打开当前应用的主题模板文件,在/library/page.sooter.lbi目录下,找到{insert name=’query.info’}大概在文件第63行处,将他删除就可以了。
2)去掉头部title的LOGO“ECSHOP演示站-Powered by ecshop”:
找到includes/lib_main.php目录,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';行,大概在文件的第143,修改Powered by ECShop语句,或者将他删除。
3)去掉底部LOGO“Powered by ecshop 2.7.2”:
找到js/common.js目录,找到:onload = function()函数
onload = function()
var link_arr = document.getElementsByTagName(String.fromCharCode(65));
115, 116, 114, 111, 110, 103, 62);
大概在文中的第244行,将整个函数删除,然后在找到模板文件中的library/page_footer.lbi目录,找到{foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}语句,大概在文中的第63行,将他删除。
4)删除Ecshop模板左下角的LOGO
a、如果你想将它替换成自己公司的LOGO:就将该LOGO图片文件命名为logo.gif,并上传到服务器的“/themes/default/images/”目录下,并覆盖原来的图片文件。
b、删除ECShop默认的LOGO,不需要替换:打开“/themes/default/style.css”目录文件,大概在文中第433行可以找到如下的语句:
#footer{background:url(images/logo1.gif) no-repeat 5% 50%;
padding-left:200 width:760 margin:10}
将它修改为:#footer{padding-left:200 width:760 margin:10},并且删掉/library/page_footer.lbi文件中的的&img src='../images/footer-logo.gif' alt='' id='footer-logo' /&语句。
5)修改文件代码头部的Generator标记:
找到includes/cls_ecshop.php文件,找到define('APPNAME', 'ECSHOP');语句,大概是文中的第21行,将其修改为define('APPNAME', '自定义的网站代号');
6)去掉手机访问网站底部出现的版权信息:
打开mobile/includes/lib_main.php文件,找到“Copyright2009”和“Powered by ecshop”语句,大概在文中的第97行和101行,将前者修改为今年的版本号,后者修改为自己公司的名称就可以了。
7)去掉ecshop head 之间的Generator' content='ECSHOP v2.7.2':
打开includes/cls_template.php文件,大概在1087行,找到“$source = preg_replace('/&head&/i', '&head&/r/n&meta name=/'Generator/' content=/'' . APPNAME .' ' . VERSION . '/' /&', $source);”语句,将其删除或者注释掉就可以了。
2、后台代码修改部分:
1)去除后台右上角的“关于Ecshop”:
打开admin/templates/top.htm文件,大概在文中第194行的位置,找到&li&&a href='index.php?act=about_us' target='main-frame'&{$lang.about}&/a&&/li&语句,将其删除。
2)修改后台的标题“Ecshop管理中心”和底部的版权信息:
打开language/zh_cn/admin/common.php文件,大概在文中的第17行的位置,找到$_LANG['cp_home'] = 'ECSHOP 管理中心';,和18行的$_LANG['copyright'] = '版权所有 &
上海商派网络科技有限公司,并保留所有权利。';语句,修改后面的值为自己公司的名字和版权就可以了。
3)删除提交资料到Ecshop官网的代码:
a.、修改文件:admin/shop_config.php
在243行,查找:$spt .= ''&&/script&';
在之后添加一行:
$spt = '';
b、修改文件:admin/templates/index.htm
在25行,删除以下代码:
&frameset rows='0, 0' framespacing='0' border='0'&
&frame src=http://api.ecshop.com/record.php?mod=login&url={$shop_url}
id='hidd-frame' name='hidd-frame' frameborder='no' scrolling='no'&
&/frameset&
c、在MYSQL数据库的数据表:
shop_config中查找字段code值为 certi 的记录,其值为:http://service.shopex.cn/openapi/api.php,
修改为一个错误的网址!
如:http://xxxxxxxxxx/openapi/api.php
d、修改文件:admin/templates/top.htm
在110行,注释掉以下代码:
Ajax.call('index.php?is_ajax=1&act=license','', start_sendmail_Response, 'GET', 'JSON');
e、修改文件:admin/templates/menu.htm
在143行,注释掉以下代码:&script language='JavaScript' src='http://api.ecshop.com/ menu_ext.php?charset={$charset}
&lang={$help_lang}'&&/script&
f、修改文件:admin/templates/start.htm
在9行,删除掉以下代码:
&ul style='padding:0; margin: 0; list-style-type: color: #CC0000;'&
&!--&script type='text/javascript' src='http://bbs.ecshop.com/notice.php?v=1&n=8&f=ul'&&/script&--&
g、修改文件:admin/index.php
在518行,注释掉以下代码::
$api_comment = $t-&request('http://api.ecshop.com/checkver.php', $apiget);
$api_str = $api_comment['body'];
echo $api_
h、删除后台所有默认的友情链接
4)添加支付方式:
a、银联在线支付:所需程序文件/include/modules/payment/chinapay.php和chinapay/目录下的下图文件
和语言包/languages/zh_cn/payment/chinapay.php
将文件按照以上结构放好之后,进入网站后台的“系统设置--支付方式”,选择中国银联进行安装,按要求配置好账号、路径、手续费等,确定即可使用。
b、支付宝支付方式:所需程序文件程序文件/includes/modules/payment/alipay.php
和语言包 /languages/zh_cn/payment/alipay.php。
同样按照以上结构配置好了之后,然后进入网站后台的“系统设置—支付方式”,选择支付宝进行安装,按要求配置好账户、校验码、ID、手续费等,确认即可使用。
c、财付通支付方式:所需程序文件/includes/modules/payment/tenpay.php
和语言包 /languages/zh_cn/payment/tenpay.php,将文件按照以上结构放好之后,进入网站后台的“系统设置—支付方式”,选择财付通进行安装,选择财付通的“即时到帐”服务进行安装,按要求配置好商户号、密钥、手续费等,确定即可使用。
5)打印快递单—编辑打印快递单中添加自定义信息:
修改文件:admin/order.php
现在主要添加联邦快递的账号,在该文件的478行里添加:
$lable_box['t_fedex_number'] = ''; //联邦快递账号,当然你也可以自行添加其他快递号
修改文件:languages/zh_cn/admin/shipping.php
在该文件的61行里添加:
$_LANG['lable_box']['fedex_number'] = '联邦快递账号';
以上就是Ecshop模板进行二次开发的前台页面和后天页面需要修改的地方的,若需其他方面的Ecshop技术可以参照护卫神技术频道的其他文章:http://tech.huweishen.com/action/search.asp?key=Ecshop。ECShop二次开发人员如何开启调试模式
ECShop二次开发中为更加方便输出值,通常在开发过程中需要开启调试模式才能更方便的显示出值,下面将写出具体方法:复制内容到剪贴板折叠展开PHP 代码& & function _eval($conten
ECShop二次开发中为更加方便输出值,通常在开发过程中需要开启调试模式才能更方便的显示出值,下面将写出具体方法:
function&_eval($content)&&
&&&&ob_start();&&
&&&&eval('?'&.&'&'&.&trim($content));&&
&&&&$content&=&ob_get_contents();&&
&&&&ob_end_clean();&&
&&&&return&$content;&&
将以上代码替换为:
&&function&_eval($content)&&
&&&&&&ob_start();&&
&&&&&&eval('?'&.&'&'&.&trim($content));&&
&&&&&&$content&=&ob_get_contents();&&
&&&&&&ob_end_clean();&&
echo($content);&&
&&&&&&return&$content;&&
二次开发调试模式开启完成,最后,后台&清除缓存&即可。
调试完成后记得注释掉新增代码,注释后结果如下:
&&function&_eval($content)&&
&&&&&&ob_start();&&
&&&&&&eval('?'&.&'&'&.&trim($content));&&
&&&&&&$content&=&ob_get_contents();&&
&&&&&&ob_end_clean();&&
&&&&&&return&$content;&&
扫码二维码当前位置: >>
ecshop二次开发详细解答
在 ECSHOP 会员中心实现物流跟踪或包裹跟踪(非 jquery 版)前些日子,本站已经发表过一篇讲述 “在 ECSHOP 会员中心集成物流跟踪或快递跟踪功能” 的文章, 不过以前那个方法用到了 jquery 。 今日公布的这个教程是不用 JQUERY 的方法。 下面是具体的修改教程: 1)、 首先下载物流跟踪插件 ecshop_express.rar,点击这里下载 将它下载到你网站根目录的 plugins 子目录中, 然后 右键点击 ecshop_express.rar 文件,选择 &解压到 ecshop_express & , 解压后 ecshop_express 子目录下应该只存在两个文件: express.php 、snoopy.php2)、 以下修改是以官方默认模板为例,其他模板本文不做讲解,请自行对照解决。 打开 /themes/default/user_transaction.dwt 文件将 {$order.invoice_no} 修改为 &b id=&shipping_name&&{$order.shipping_name}&/b& &b id=&invoice_no&&{$order.invoice_no|strip_tags}&/b&接着,将 &!--{if $order.to_buyer}--& 修改为 至此,大功告成,是不是比那个使用 JQUERY 的方法还简单。到后台订单里发布一个运单号去看一下效果吧, 下面是我在自己网站测试的效果 在 Ecshop 商品详情页的本店售价中显示当前登录会员的等级价格问题描述: 会员登录状态下,在 ECSHOP 商品详情页的本店售价中显示当前登录会员对应的等级价格, 在未登录状态下,则还默认显示原来的本店售价。 解决方法: 这个需要修改 ECSHOP 程序代码来实现。 其实也非常简单,只需要修改一行代码即可。 打开文件 /includes/lib_goods.php 将 $row['shop_price_formated'] = price_format($row['shop_price']); 修改为$row['shop_price_formated'] price_format($row['shop_price']); 就可以了,简单吧。=$_SESSION[user_rank]? price_format($row['rank_price']):修改完后,记得清除缓存,然后找个会员登录试下就知道了。将会员注册页面的 Email 修改成非必填项(ecshop2.7.2 版)有人说,在后台的 “会员注册项设置 ”里面不是可以控制是否必填吗??我就碰到好几个人这么说过。 其实是他看问题不认真,这里说的是“将会员注册页面的 email 修改成非必填项”,注意是 email , 那个 &会员注册项设置&里是不包括 EMAIL 的 闲话少叙,下面就来说一下方法, 注意此方法是在 Ecshop2.7.2 版上修改的,针对以前版本的修改,我曾在官方论坛发布过,大家可以去搜 索查阅。1)、首先来修改模板文件, 这里以官方默认模板为例 打开 /themes/default/user_passport.dwt 文件 找到 onblur=&checkEmail(this.value);& 将其删除,继续向下找到 &span id=&email_notice& style=&color:#FF0000&& *&/span& 也将其删除2)、 打开 /js/user.js 文件,找到下面 JS 代码段并删除之(大概在 466 行左右) if (email.length == 0) { msg += email_empty + '\n'; } else { if ( ! (Utils.isEmail(email))) { msg += email_invalid + '\n'; } }3)、 打开 /includes/lib_passport.php 文件, 找到下面代码,同样是删除(大概在 40 行左右) ,注意是删除 /* 检查 email */ if (empty($email)) { $GLOBALS['err']-&add($GLOBALS['_LANG']['email_empty']); } else { if (!is_email($email)) { $GLOBALS['err']-&add(sprintf($GLOBALS['_LANG']['email_invalid'], htmlspecialchars($email))); } } 4)、继续打开 includes/modules/integrates/integrate.php 文件 找到下面代码删除之(大概在 196 行左右)/* 检查 email 是否重复 */ $sql = &SELECT & . $this-&field_id . & FROM & . $this-&table($this-&user_table). & WHERE & . $this-&field_email . & = '$email'&; if ($this-&db-&getOne($sql, true) & 0) { $this-&error = ERR_EMAIL_EXISTS; }在 ECSHOP 后台的商品列表里显示商品品牌有朋友曾经问我这样的问题 “为了方便浏览,我想在 ECSHOP 后台的商品列表中也显示商品的品牌”。 下面就来讲一下如何来修改。此方法只保证在 ECSHOP2.7.2 版本下有效,其他版本请参照修改。第一步: 首先我们来打开程序文件: /admin/includes/lib_goods.php定位到 goods_list函数部分找到下面代码(大概在 911 行左右) $sql = &SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is_best, is_new, is_hot, sort_order, goods_number, integral, & . & (promote_price & 0 AND promote_start_date &= '$today' AND promote_end_date &= '$today') AS is_promote &. & FROM & . $GLOBALS['ecs']-&table('goods') . & AS g WHERE is_delete='$is_delete' $where& . & ORDER BY $filter[sort_by] $filter[sort_order] &. & LIMIT & . $filter['start'] . &,$filter[page_size]&;将它修改为第二步: 修改 admin/templates/goods_list.htm 文件 找到 {$goods.goods_name|escape:html} 在它后面增加一行代码: (品牌:{$goods.brand_name}) 修改到这里,你会发现品牌是能显示出来了,但是搜索功能里的按品牌搜索却失效了。别着急,第三步就 是来解决这个问题的。 第三步(很重要): 向上,找到下面代码(大概在 865 行左右) $where .= & AND brand_id='$filter[brand_id]'&; 将它修改为 $where .= & AND g.brand_id='$filter[brand_id]'&;在 ECSHOP 首页的每个商品下显示商品货号ECSHOP 首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等, 这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。 第一步: 修改 includes/lib_goods.php 文件 找到下面代码 //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .将它修改为: //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql = 'SELECT g.goods_id, g.goods_sn, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .第二步: 找到 $goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?$goods_data['brand'][$row['goods_id']] : ''; 在它上边增加一行代码 $goods[$idx]['goods_sn'] = $row['goods_sn']; 第三步: 修改模板文件,这里以官方默认模板为例 依次打开下面三个文件: /themes/default/library/recommend_best.lbi, /themes/default/library/recommend_new.lbi, /themes/default/library/recommend_hot.lbi在每一个文件的 &p&&a href=&{$goods.url}& title=&{$goods.name|escape:html}&&{$goods.short_style_name}&/a&&/p& 上边增加一行代码 &p&商品货号:{$goods.goods_sn}&/p&给 ECSHOP 集成物流跟踪或快递跟踪插件 给 ECSHOP 集成物流跟踪或快递跟踪插件【作者:三个太阳 |来源:本站|浏览:1301】----- ECSHOP 适用版本:2.7.2 分享到: 相信有过淘宝购物经历的人都知道什么是物流跟踪或者叫快递跟踪, 那么如何在 ECSHOP 系统中也集成这种物流跟踪功能呢,当用户在用户中心查看订单的时候,就可以看到货 物的派送进度了。 现在已经有很多网站提供此类 API,但是有一些是有条件的,比方要先给他的网站做个链接啥的。 下面给大家提供一种可以免费使用的。 首先附上效果图:下面是具体的修改教程: 1)、首先下载物流跟踪插件压缩包文件,点击这里下载 2)、 进入你网站根目录下的 plugins 目录,在里面新建一个子目录 ecshop_express, 将下载到的 rar 文件解压到 ecshop_express 子目录里 解压后 ecshop_express 子目录下应该存在三个文件: express.php 、 jquery-1.3.2.min.js 、 snoopy.php 3)、 以下修改以官方默认模板为例,其他模板,自行参考修改之。 打开 /themes/default/user_transaction.dwt 文件在 {insert_scripts files='common.js,user.js'} 下面添加如下代码 继续向下,将 {$order.invoice_no} 修改为 &b id=&shipping_name&&{$order.shipping_name}&/b& &b id=&invoice_no&&{$order.invoice_no}&/b&接着,将 &!--{if $order.to_buyer}--& 修改为 是不是挺简单的,去后台发布一个真实的运单号看看效果吧!!Ecshop 个别页面出现 number_format()错误的解决办法首先需要说明的是:不是所有人的网站都会出现这个错误,只有符合一定环境和条件的网站才有可能出现 这类错误提示,如下: Warning: number_format() expects parameter 1 to be double, string given in D:\www\includes\lib_common.php on line 945只有满足下述这两个条件时,个别页面才会出现 number_format()错误提示。 1)PHP 版本为 5.3.0 及以上版本 2)配送方式免费额度为 0那么要如何来解决呢,下面就说一下解决办法:在 includes\lib_common.php 中找到: else { $price = number_format($price, 2, '.', ''); } 修改为 else { if(!$price){ $price = 0; } $price = number_format($price, 2, '.', ''); }将 ECSHOP 后台的日期选择器精确到几点几分首先这是一个很生僻的问题,只是近日在论坛看到有人问到此类问题。所以写了出来。 原问题好像是问“广告位的上线时间能不能具体到某个小时?”大家都知道,ECSHOP 后台里,碰到选择时间的地方默认只能选择“年月日”,那么能不能更精确点,让它 能选择“X 年 X 月 X 日 12 点 20 分 ” 答案是肯定的,下面先来看一下效果图 这种格式的时间呢。 后台很多地方有选择日期的地方,这里以“广告的开始日期和结束日期”为例来讲一下,怎么让他精确到 几点几分1)、 首先要来修改 将 this.showsTime = 修改为 this.showsTime = 2)、 接着修改 /admin/templates/ads_info.htm 文件 搜索 %Y-%m-%d 一共能搜索到两处,将这两处都改为 %Y-%m-%d %H:%M /js/calendar/calendar.js (注意是根目录下的 JS 文件夹)这样就大功告成了,其他地方的选择日期可以参照上面过程,同理修改将 ECSHOP 的友情链接取消重名限制大家都知道,在 ECSHOP 后台发布友情链接的时候,会检测是否重名。 但是在个别时候,我们会碰到友情链接名称相同的情况,那么怎么取消这个重名限制呢?? 下面请看教程:打开 admin/friend_link.php文件,找到下面两处代码,都删除即可。首先删除if ($exc-&num(&link_name&, $link_name) == 0) {然后再删除 } else { $link[] = array('text' =& $_LANG['go_back'], 'href'=&'javascript:history.back(-1)'); sys_msg($_LANG['link_name_exist'], 0, $link); }ECSHOP 中多图广告位的图片顺序问题不知道 ECSHOP 用户们发现没有,如果在一个广告位中添加多个广告图片, 在前台显示的时候,每刷新一次,图片的显示顺序就会随机变化一次。 注:如果给广告位只添加一个图片是没有这种问题的。 现在的问题是:如何让图片的显示顺序固定不变呢?? ECSHOP120 为您提供两种修改方法: 方法 1:使用多个广告位,每个广告位只添加一个广告图片 方法 2:修改对应的 ECSHOP 程序文件 修改 includes/lib_insert.php 文件 将ORDER BY rnd 修改为ORDER BY ad_id 一共有两处,都修改掉。在 ECSHOP 销售排行中显示会员价格的方法有的用户可能已经发现了,在 ECSHOP 的销售排行中,任何情况下只显示了一个“本店售价”。 即使 VIP 会员登录后,显示的还是“本店售价”。如果我想显示会员价,该如何修改呢。具体为: 当“VIP 会员” 登录后,在销售排行里看到的就是“VIP 会员”的价格。当“注册会员”登陆后, 在销售排行里看到的就是“注册会员”的价格。修改方法: 打开 includes/lib_goods.php 文件 找到 $arr[$i]['price'] = price_format($arr[$i]['shop_price']); 把它修改为下面代码即可 如何在 ECSHOP 商品分类页显示上架时间有网友问为什么我在 ECSHOP 商品列表页调不出上架时间呢。 在这里,三个太阳告诉你,因为商品列表页程序文件 category.php 根本就没取出上架时间字段 (ADD_TIME)。 其实这也是很多 ECSHOP 新手容易犯的错误,总是想当然的认为在模板里可以调用任何字段,其实不是这样 的, 模板里的可调用的标签都是跟程序有关联的,程序赋值给它,它才能调取出来,程序没有赋值给它,当然 也就调不出来了。 下面就来说一说“如何在 ECSHOP 商品分类页调用上架时间”, 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, ' .修改为继续向下,找到 $arr[$row['goods_id']]['name'] 在它下面增加一行代码 = $row['goods_name']; 2)、 打开模板文件,/themes/default/library/goods_list.lbi 搜索 &!-- {if $show_marketprice} --& 一共能找到三处,在每一处的前面增加下面 ECSHOP 标签 上架时间:{$goods.add_time}&br&在 Ecshop 商品页购买记录里显示所有时间段的销售记录细心的站长或者交易量特别大的站长也许发现了, 在 ECSHOP 的商品详细页面下端的那个“购买记录”只显示最近 30 天内的销售记录, 30 天之前的销售记录不会显示。 于是有的朋友就会问了,那怎么让它显示所有时间段的销售记录呢?? 下面就来讲一下修改方法,其实很简单的。只要在 SQL 语句中将时间过滤的那部分去掉就可以了。 打开 /includes/lib_insert.php 文件 找到下面代码,将之删除即可,一共有两处,都删除。在 ECSHOP 首页调用标签云的所有标签经常看到有人问,如何把 ECSHOP 标签云调用到首页呢,现在就来说一下相关的修改教程。 老规矩,还是以官方默认模板为例。首先,让我们来打开 /index.php 文件 找到 $smarty-&assign('shop_notice', $_CFG['shop_notice']); // 商店公告在它下边增加 PHP 代码然后,我们再打开 模板文件/themes/default/index.dwt鼠标定位到你想显示标签云的地方,加入下面代码&!--标签云--& &div class=&box&& &div class=&box_1&& &h3&&span&&a href=&/exchange.php& class=&f6&&标签云&/a&&/span&&/h3& &div class=&centerPadd&& &div class=&clearfix goodsBox& style=&border:&& &!-- {if $tag_list} --& &!-- 标签云开始 {foreach from=$tag_list item=tag}--& &span style=&font-size:{$tag.size}; line-height:36&& | &a href=&{$tag.url}& style=&text-decoration:color:{$tag.color}&& {if $tag.bold} &b&{$tag.tag_words|escape:html}&/b& {else} {$tag.tag_words|escape:html} {/if} &/a& &/span& &!-- 标签云结束 {/foreach}--& &!-- {else} --& &span style=&margin:2px 10 font-size:14 line-height:36&&{$lang.no_tag}&/span& &!-- {/if} --& &div class=&more&&&a href=&/tag_cloud.php&&&img src=&images/more.gif& /&&/a&&/div& &/div& &/div& &/div& &/div& &div class=&blank5&&&/div&在 Ecshop 后台打印订单页面将商品按货号排序ECSHOP 后台管理里的“打印订单& 页面里的商品排序有点乱,现在想改成按序号来排序,修改方法如下下面是在 2.7.2 基础上做的修改打开 admin/order.php文件找到(大约在 311 行左右) $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 brand_name, p.product_sn FROM & . $ecs-&table('order_goods') . & AS o LEFT JOIN & . $ecs-&table('products') . & AS p ON p.product_id = o.product_id LEFT JOIN & . $ecs-&table('goods') . & AS g ON o.goods_id = g.goods_id LEFT JOIN & . $ecs-&table('brand') . & AS b ON g.brand_id = b.brand_id WHERE o.order_id = '$order[order_id]'&;修改为这样修改以后就可以按照商品序号进行排序了关于 Ecshop 品牌页如何自定义 Title 的方法闲话少叙,下面就以 2.7.2 版官方默认模板为例讲解一下“在 Ecshop 品牌页如何自定义 Title 的方法”。1)、 第一步,修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title 依次进入 后台 》数据库管理 》SQL 查询,输入下面的 SQL 语句,并执行。 ALTER TABLE `ecs_brand` ADD `page_title` VARCHAR( 255 ) NOT NULL注意:我的数据库是用的默认前缀,请针对你的数据库前缀,自行修改。2)、 第二步,修改模板文件 /admin/templates/brand_info.htm 在 &tr& &td class=&label&&{$lang.sort_order}&/td& &td&&input type=&text& name=&sort_order& maxlength=&40& size=&15& value=&{$brand.sort_order}& /&&/td& &/tr&下面增加3)、修改 /admin/brand.php 文件找到(大概在 88 行左右) $sql = &INSERT INTO &.$ecs-&table('brand').&(brand_name, site_url, brand_desc, brand_logo, is_show, sort_order) &. &VALUES ('$_POST[brand_name]', '$site_url', '$_POST[brand_desc]', '$img_name', '$is_show', '$_POST[sort_order]')&; $db-&query($sql);将它修改为继续找到(大概在 113 行左右)$sql = &SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order &. &FROM & .$ecs-&table('brand'). & WHERE brand_id='$_REQUEST[id]'&; $brand = $db-&GetRow($sql);将之修改为$sql = &SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order,page_title &. &FROM & .$ecs-&table('brand'). & WHERE brand_id='$_REQUEST[id]'&; $brand = $db-&GetRow($sql);继续向下找到 /* 处理图片 */ $img_name = basename($image-&upload_image($_FILES['brand_logo'],'brandlogo')); $param = &brand_name = '$_POST[brand_name]', site_url='$site_url',brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]' &;将它修改成下面代码 /* 处理图片 */ $img_name = basename($image-&upload_image($_FILES['brand_logo'],'brandlogo')); $param = &brand_name = '$_POST[brand_name]', site_url='$site_url',brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]',page_title='$_POST[page_title]' &;4)、 修改前台程序文件 /brand.php将 $smarty-&assign('page_title', 修改为 $smarty-&assign('page_title', 页面标题 htmlspecialchars($brand_info['page_title'])); // $position['title']); // 页面标题5)、大功告成,可以看看效果了。在 ECSHOP 留言板页面显示商品缩略图【作者:三个太阳 |来源:本站|浏览:532】----- ECSHOP 适用版本:2.7.2 分享到: 这里所说的留言板页面,是指独立的那个留言板栏目(message.php),而不是指商品详情页面底部的“用 户评论”区。那么在这里留言板里如何才能将商品的缩略图显示出来呢,现在来说一说具体的方法 注:本教程由 ECSHOP120 提供,转载请注明出处首先修改 message.php 文件将下面代码 if($rows['id_value']) { $sql_goods = &SELECT goods_name FROM &.$GLOBALS['ecs']-&table('goods'); $sql_goods .= &WHERE goods_id= &.$rows['id_value']; $goods_res = $GLOBALS['db']-&getRow($sql_goods); $msg[$rows['msg_time']]['goods_name'] = $goods_res['goods_name']; $msg[$rows['msg_time']]['goods_url'] = build_uri('goods', array('gid' =& $rows['id_value']), $goods_res['goods_name']); }修改为然后再继续修改模板文件,这里以默认模板为例,打开 /themes/default/library/message_list.lbi 文件在 &div class=&msgBottomBorder word&&下边增加一行代码这样就可以了,刷新一下就能看到效果了在 Ecshop 用户中心的收藏列表里显示商品缩略图【作者:三个太阳 |来源:本站|浏览:406】----- ECSHOP 适用版本:2.7.2 分享到: 1)、 修改 includes/lib_clips.php 文件 将下面代码 $sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, '. 修改为 $sql = 'SELECT g.goods_id, g.goods_name,g.goods_thumb, g.market_price, g.shop_price AS org_price, '. 然后找到 下面代码 $goods_list[$row['goods_id']]['rec_id'] 在它下面增加一行 $goods_list[$row['goods_id']]['goods_thumb'] $row['goods_thumb'], true); 2)、 = get_image_path($row['goods_id'], = $row['rec_id']; 然后修改模板文件,这里以 官方默认模板为例进行讲解。 本修改教程由 www.ecshop120.com 为你提供,如需转载请注明出处,谢谢! 打开 /themes/default/user_clips.dwt 文件 找到 &th width=&35%& bgcolor=&#ffffff&&{$lang.goods_name}&/th& 在它上边增加 &th bgcolor=&#ffffff&&缩略图&/th&继续找到 &td bgcolor=&#ffffff&&&a href=&{$goods.url}& class=&f6&&{$goods.goods_name|escape:html}&/a&&/td& 在它上边增加 &td bgcolor=&#ffffff&&&a href=&{$goods.url}& &&img src=&{$goods.goods_thumb}& width=&100& height=&100&&&/a&&/td& 3)、大功告成Ecshop 文章分类列表页如何自定义 Title【作者:三个太阳 |来源:本站|浏览:536】----- ECSHOP 适用版本:2.7.2 分享到: 关于“商品列表页、商品详情页如何自定义 TITLE”的文章教程都有了,唯独没有讲解“文章分类列表页 如何自定义 TITLE”的。 下面以 ecshop2.7.2 版本官方默认模板为基础进行一下讲解。 注:本教程由 ecshop120.com 提供,如需要转载请注明出处。 1)、首先我们来修改数据库结构,给数据表 ecs_article_cat 增加一个字段 “page_title”进入 ECSHOP 后台 》数据库管理 》SQL 查询,输入下面 SQL 语句,并提交。这里要注意数据表前缀,我这 里使用的是默认前缀。 ALTER TABLE `ecs_article_cat` ADD `page_title` VARCHAR( 255 ) NOT NULL 2)、修改后台模板和程序 打开 &tr& /admin/templates/articlecat_info.htm 找到 &td class=&label&&{$lang.sort_order}:&/td&在它前面增加如下的代码段&tr& &td class=&label&&自定义 TITLE:&/td& &td& &input type=&text& name=&page_title& value=&{$cat.page_title|escape}& size=&50& /& &/td& &/tr&接着打开 /admin/articlecat.php 将 $sql = &INSERT INTO &.$ecs-&table('article_cat').&(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav) VALUES ('$_POST[cat_name]', '$cat_type', '$_POST[cat_desc]','$_POST[keywords]', '$_POST[parent_id]','$_POST[sort_order]', '$_POST[show_in_nav]')&;修改为 $sql = &INSERT INTO &.$ecs-&table('article_cat').&(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav,page_title) VALUES ('$_POST[cat_name]', '$cat_type', '$_POST[cat_desc]','$_POST[keywords]', '$_POST[parent_id]','$_POST[sort_order]', '$_POST[show_in_nav]','$POST[page_title]')&; 继续,将$sql = &SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order FROM &. $ecs-&table('article_cat'). & WHERE cat_id='$_REQUEST[id]'&;修改为 $sql = &SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order,page_title FROM &. $ecs-&table('article_cat'). & WHERE cat_id='$_REQUEST[id]'&;继续向下将 if ($exc-&edit(&cat_name = '$_POST[cat_name]', cat_desc ='$_POST[cat_desc]', keywords='$_POST[keywords]',parent_id = '$_POST[parent_id]', cat_type='$cat_type', sort_order='$_POST[sort_order]', show_in_nav = '$_POST[show_in_nav]'&, $_POST['id']))修改为 if ($exc-&edit(&cat_name = '$_POST[cat_name]', cat_desc ='$_POST[cat_desc]', keywords='$_POST[keywords]',parent_id = '$_POST[parent_id]', cat_type='$cat_type', sort_order='$_POST[sort_order]', show_in_nav = '$_POST[show_in_nav]',page_title='$_POST[page_title]'&, $_POST['id']))3)、修改文章列表页前台程序打开 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_desc,page_title FROM & . $ecs-&table('article_cat') . & WHERE cat_id = '$cat_id'&); 找到 $smarty-&assign('keywords', 在它下面增加一行代码 $smarty-&assign('page_title', htmlspecialchars($meta['page_title'])); htmlspecialchars($meta['keywords']));大功告成。。。。。在 ECSHOP 首页显示积分商城里的商品【作者:三个太阳 |来源:本站|浏览:564】----- ECSHOP 适用版本:2.7.2 分享到: 今日看到论坛里有些朋友在讨论“如何在首页调用积分商城里的商品”, 也有一些朋友已经写出了大部分代码,但是由于个别错误,未能实现。 下面就以 ECSHOP2.7.2 官方默认模板为基础,给大家提供一个完整的解决方案。 (本教程由 ECSHOP120(www.ecshop120.com)提供,如要转载,请注明出处) 1)、 首先打开 index.php 文件 在最末尾增加下面函数,注意千万不要写到 “?&” 的外面去,要加在“?&”的前面。/** * 获得积分商城热门商品 * * @param * @param int int $limit $ishot 列出条数 是否只显示热销* @return array */ function index_get_exchange($limit=3,$ishot=0) { /* 获得热门积分商品列表 */ $sql_ishot=$ishot ? & AND eg.is_hot=1 & : &&; $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, eg.exchange_integral, ' . ' g.goods_type,g.goods_brief, g.goods_thumb, g.goods_img, eg.is_hot ' . ' FROM ' . $GLOBALS['ecs']-&table('exchange_goods') . ' AS eg LEFT JOIN ' . $GLOBALS['ecs']-&table('goods') . ' AS g ON g.goods_id = eg.goods_id ' .' WHERE eg.is_exchange = 1 AND g.is_delete = 0 '. $sql_ishot .' limit '.$ $res = $GLOBALS['db']-&getAll($sql); $arr = array(); foreach($res AS $idx =& $row) { $arr[$idx]['name'] $arr[$idx]['goods_brief'] = $row['goods_name']; = $row['goods_brief'];$arr[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']); $arr[$idx]['exchange_integral'] = $row['exchange_integral']; $arr[$idx]['type'] $arr[$idx]['goods_thumb'] $row['goods_thumb'], true); $arr[$idx]['goods_img'] $row['goods_img']); $arr[$idx]['url'] = build_uri('exchange_goods', = get_image_path($row['goods_id'], = $row['goods_type']; = get_image_path($row['goods_id'],array('gid'=&$row['goods_id']), $row['goods_name']); } return $ } 然后继续在 index.php 文件中 找到 $smarty-&assign('shop_notice', 在它下边另起一行增加如下代码 $smarty-&assign('goods_exchange_list',index_get_exchange(6,0)); 如果你想只显示热销的积分商品,只需将上面代码稍作修改即可 $smarty-&assign('goods_exchange_list',index_get_exchange(6,1)); //积分商城 //积分商城 $_CFG['shop_notice']); // 商店公告2)、下面继续修改模板文件 themes/default/index.dwt 在你想显示积分商城商品的地方,加入下面代码段&!--积分商城列表--& &div class=&box&& &div class=&box_1&& &h3&&span&&a href=&/exchange.php& class=&f6&&积分商城&/a&&/span&&/h3& &div class=&centerPadd&& &div class=&clearfix goodsBox& style=&border:&& &!--{foreach name=goods_exchange_list from=$goods_exchange_list item=exchange_goods}--& &div class=&goodsItem&& &a href=&{$exchange_goods.url}& target=&_blank&&&img src=&{$exchange_goods.goods_thumb}& alt=&{$exchange_goods.goods_name}& class=&goodsimg& /&&/a&&br /& &p&&a href=&{$exchange_goods.url}& target=&_blank&& &!-- {if $exchange_goods.goods_style_name} --& &font class=&f3&&{$exchange_goods.goods_style_name}&/font&&br /& &!-- {else} --& &font class=&f3&&{$exchange_goods.goods_name}&/font&&br /& &!-- {/if} --& &/a& &/p& {$lang.exchange_integral}&font class=&price&&{$exchange_goods.exchange_integral}&/font& &/div& &!--{/foreach}--& &div class=&more&&&a href=&/exchange.php&&&img src=&images/more.gif& /&&/a&&/div& &/div& &/div& &/div& &/div& &div class=&blank5&&&/div&3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下在 Ecshop 商品页的购买记录中显示所购商品属性【作者:zhangyh |来源:本站|浏览:580】----- ECSHOP 适用版本:所有 分享到: 如果某个商品有好几个颜色,正好赶上有个买家各种颜色都买了 1 个, 而 ECSHOP 默认的销售记录没有属性这一项, 这样就会出现连续好几条购买记录都是同一个买家的, 让人看着不舒服。 下面 就以官方默认模板为例来进行修改。 1)、 首先修改 includes/lib_insert.php 文件 找到 $sql = 'SELECT u.user_name, og.goods_number, oi.add_time, IF(oi.order_status IN (2, 3, 4), 0, 1) AS order_status ' . 将之修改为 $sql = 'SELECT u.user_name, og.goods_number,og.goods_attr, oi.add_time, IF(oi.order_status IN (2, 3, 4), 0, 1) AS order_status ' . 2)、 然后再来修改模板文件 /themes/default/library/bought_notes.lbi 在 &td width=&10%&&{$lang.number}&/td& 后边增加 &td width=&10%&&属性&/td& 在 &td&{$note.goods_number}&/td& 后边增加 &td&{$note.goods_attr}&/td&3)、如果你的商城使用的是 ECSHOP 2.72 版本 ,UTF-8 编码 ,官方默认模板,那么可以直接下载插件 并解压覆盖即可。点击这里下载将 Ecshop 搜索结果页的 title 修改为关键词+商城名称【作者:三个太阳 |来源:本站|浏览:415】----- ECSHOP 适用版本:2.7.2 分享到: 考虑到“热门搜索”有可能会被百度收录,所以优化一下搜索结果页面的 Title,应该还是有些用处的。 下面方法在 Ecshop2.7.2 版本上测试通过,在其他版本上不一定通用。1)、首先修改 includes/lib_main.php 文件 将 $page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop'; 修改为 $page_title = $GLOBALS['_CFG']['shop_title'] ;2)、接下来修改 search.php 文件, 找到下列代码 $position = assign_ur_here(0, $ur_here . ($_REQUEST['keywords'] ? '_' . $_REQUEST['keywords'] : '')); 并将之修改为 $position = assign_ur_here(0, $_REQUEST['keywords'] ? $_REQUEST['keywords'] : '');在 ECSHOP 商品列表页显示每个商品的品牌【作者:三个太阳 |来源:本站|浏览:712】----- ECSHOP 适用版本:2.7.2 分享到: 此文原来是我发在 ECSHOP 官方论坛里的,旨在讲解如何在 ECSHOP 的栏目页(商品列表页)显示每个商品 的品牌名称,并且末尾附上了“插件下载”地址,直接下载后解压覆盖即可。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.shop_price AS org_price, ' .找到 &ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' & .在它下面增加一行 & LEFT JOIN &. $GLOBALS['ecs']-&table('brand') . & AS b on b.brand_id = g.brand_id & .继续,找到 $arr[$row['goods_id']]['name'] = $row['goods_name'];在它下边增加一行 $arr[$row['goods_id']]['brand_name'] = $row['brand_name'];2、接下来打开模板库文件 /themes/default/library/goods_list.lbi 想在哪显示品牌就在哪加入下面的代码 {$goods.brand_name}3、 如果你的 ECSHOP 是全新安装的 ECShop_V2.7.2 (UTF8_Release0604), 可以直接在下面地址下载修改好的插件,下载后直接解压覆盖即可下载“ECSHOP 商品列表页品牌插件”如何修改 ECSHOP 后台管理中心的 Title 信息【作者:zhangyh |来源:本站|浏览:699】----- ECSHOP 适用版本:所有 分享到: 今天一个客户要改“ECSHOP 后台管理中心的 Title 信息”,以前还真没注意过这里。 也许有人不清楚是哪里,下面以图片说明之。 下图中红色圈定的部分就是本次修改要改的地方修改方法其实很简单的: 打开语言包文件 /languages/zh_cn/admin/common.php将 $_LANG['app_name'] = 'ECSHOP'; $_LANG['cp_home'] = 'ECSHOP 管理中心';修改为 $_LANG['app_name'] = 'ECSHOP120.com'; $_LANG['cp_home'] = 'ECSHOP120.com 管理中心'; 如何在 ECSHOP 文章列表页调用描述信息呢【作者:zhangyh |来源:本站|浏览:491】----- ECSHOP 适用版本:所有 分享到: 注意:这里所说的描述信息,指的是在 ECSHOP 后台发布文章时,填写的那个“网页描述”信息。1)、修改 includes/lib_article.php 文件,将$sql = 'SELECT article_id, title, author, add_time, file_url, open_type' .修改为 $sql = 'SELECT article_id, title, author, add_time, file_url, open_type,description' .(注意,一共有两处, 每一处都要修改)继续向下,找到$arr[$article_id]['title']= $row['title'];在它下面增加一行代码$arr[$article_id]['description']= $row['description'];2)、修改 /themes/default/article_cat.dwt在你想显示 “网页描述”信息的地方加入下面标签代码即可 {$article.description}将 Ecshop 中收货人信息的省市区设成非必选项【作者:三个太阳 |来源:本站|浏览:612】----- ECSHOP 适用版本:2.7.2 分享到: 一般面向国外用户的 ECSHOP 商城,可能会有这方面的需求:【将 Ecshop 中收货人信息的省市区设成非必 选项】, 其实也就是只留一个“请选择国家”的下拉选择框。第一步,先修改相关 JS 文件 打开 /js/shopping_flow.js 文件 将下面 JS 代码删除掉 if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length & 1) { err = msg.push(province_not_null); } if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length & 1) { err = msg.push(city_not_null); } if (frm.elements['district'] && frm.elements['district'].length & 1) { if (frm.elements['district'].value == 0) { err = msg.push(district_not_null); } } 本教程由 ECSHOP120.com 原创,转载请注明出处。 第二步,修改相关程序文件 修改 /inlcudes/lib_order.php 文件 将下列 PHP 代码删除掉 if ($res) { if (empty($consignee['province'])) { /* 没有设置省份,检查当前国家下面有没有设置省份 */ $pro = get_regions(1, $consignee['country']); $res = empty($pro); } elseif (empty($consignee['city'])) { /* 没有设置城市,检查当前省下面有没有城市 */ $city = get_regions(2, $consignee['province']); $res = empty($city); } elseif (empty($consignee['district'])) { $dist = get_regions(3, $consignee['city']); $res = empty($dist); } }然后收货人信息那里,只选择国家不选择省市区,也照样能提交。 如何修改 Ecshop 页面底部的在线人数【作者:zhangyh |来源:本站|浏览:1228】----- ECSHOP 适用版本:所有 分享到: 建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下 ECSHOP 的程序,让页面底部显示的在 线人数 翻几番。具体方法如下: 打开 /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['ecs']-&table('sessions'))*15; 这样,你的 ECSHOP 商城显示的在线人数就会多 15 倍,呵呵。 当然你也可以将 15 改成 100,这样就会多 100 倍。在 ECSHOP 文章详情页显示该文章的浏览次数【作者:zhangyh |来源:本站|浏览:691】----- ECSHOP 适用版本:2.7.2 分享到: 1)、首先需要修改一下数据库结构 进 ECSHOP 后台 》 数据库管理 》SQL 查询 ,输入下面 SQL 语句ALTER TABLE `ecs_article` ADD `click_count` INT( 10 ) NOT NULL点 “提交查询” 2)、修改 /article.php搜索 else { $smarty-&display('article_pro.dwt', $cache_id); }在它下面增加一行 PHP 代码,如下: $db-&query(&update &.$ecs-&table('article').& set click_count=click_count+1 where article_id=$article_id&) ; 3)、修改 /themes/default/article.dwt找到 {$article.add_time}在它后边增加 PHP 代码,如下: / 浏览次数:{$article.click_count}这种修改方法,要清除缓存或者缓存自动更新后才能体现出最新的浏览次数来。 如果你想能实时显示最新的浏览次数,就要构造一个 INSERT 函数,并在模板中用 {insert name =“xxx”} 调用。限制只有 VIP 会员才能下载 Ecshop 文章页的附件【作者:三个太阳 |来源:本站|浏览:692】----- ECSHOP 适用版本:2.7.2 分享到: 经常看到有人问这个,今天三个太阳就整理了下共享给大家, 下面就以官方 2.7.2 默认模板为基础来讲述一下 “如何在文章详情页限制只有 VIP 会员才能下载相关附件”这里假设 VIP 会员的等级 ID 为 2首先修改 article.php 文件 打开 /article.php 在文件的最末尾增加下面函数function insert_article_download($arr) { global $_LANG; if ($_SESSION['user_rank']==2) { $str='&a href=&'.$arr['file_url'].'& target=&_blank&&'.$_LANG['relative_file'].'&/a&'; } else { $str='只有 VIP 会员才能下载,请先&a href=&user.php&&登录&/a&!'; } return $ }接着打开 文章模板页 /themes/default/article.dwt 将 &a href=&{$article.file_url}& target=&_blank&&{$lang.relative_file}&/a& 修改为 {insert name='article_download' file_url=$article.file_url} 按照上面修改以后,就可以限制只有 VIP 会员才能下载附件了。同理,你可以设置为只有“代销会员”才能下载。在 ECSHOP 后台会员列表中显示最后登录时间【作者:zhangyh |来源:本站|浏览:659】----- ECSHOP 适用版本:2.7.2 分享到: 我的网站中有上千个会员,但是我想知道哪些会员是活跃的,这个要在哪里看呢? 很遗憾的告诉你,ECSHOP 默认后台没这个功能,不过我们可以通过小小的二次开发来实现。下面教程就会告诉你:如何在后台会员列表中显示每个会员的最后登录时间。首先,修改 /admin/users.php 文件把下面这行代码 $sql = &SELECT user_id, user_name, email, is_validated, user_money, frozen_money, rank_points, pay_points, reg_time &. 修改为 $sql = &SELECT user_id, user_name, email, is_validated, user_money, frozen_money, rank_points, pay_points, reg_time,last_login &.也就是多加一个字段 last_login继续往下 在 $user_list[$i]['reg_time'] = local_date($GLOBALS['_CFG']['date_format'], $user_list[$i]['reg_time']); 下面另起一行增加如下代码 $user_list[$i]['last_login'] = local_date('Y-m-d H:i:s', $user_list[$i]['last_login']);下面开始修改模板文件/admin/templates/users_list.htm在 &th&{$lang.handler}&/th& 上边增加 &th&最后登录&/th&继续往下,在 &td align=&center&&{$user.reg_time}&/td& 下边增加 &td align=&center&&{$user.last_login}&/td&OK,大功告成,去后台欣赏下吧列表页出现【例外被抛出且未被接住】的原因之一【作者:辉哥 |来源:本站|浏览:825】----- ECSHOP 适用版本:2.7.2 分享到: 今日在本地电脑上布置 ECSHOP2.7.2 后,发现在商品列表页点击“购买”居然无反映,而且有 JS 错误提示 “例外被抛出且未被接住” 。 于是打开我的 火狐浏览器,这个时候就显示出火狐浏览器的威力来了。 点击“工具”菜单项,打开“错误控制台”,点“清除”先把以往的错误信息清除掉。 然后用火狐浏览器打开刚才报 JS 错误的商品列表页,打开后,再去“错误控制台”查看错误信息。果然有 错误。&b&Warning&/b&:number_format() expects parameter 1 to be double, string given in&b&D:\WWWROOT\utf272.ecshop.com\includes\lib_common.php&/b& on line &b&960&/b&&br /& 看到以上错误信息,相信懂 PHP 的朋友就知道该怎么解决了。我是这么解决的。打开 /includes/lib_common.php 文件大概在 950 行左右将 else { $price = number_format($price, 2, '.', ''); } 修改为 else { if(!$price){ $price = 0; } $price = number_format($price, 2, '.', ''); }注意:以上只是出现“例外被抛出且未被接住”的一种原因,也许你的会是另外的原因。 但是上述解决思路是可以借鉴的,就是利用火狐浏览器的错误控制台找到错误原因,然后就容易解决了。将 ECSHOP 中的相对地址改为带域名的绝对地址【作者:三个太阳 |来源:本站|浏览:1076】----- ECSHOP 适用版本:2.7.2 分享到: 这里说的绝对地址(或者叫完整地址)是指 查看网页源文件,在源文件中都能看到的带域名的完整 URL 形 式,例如 “&a href=&http://www.xxxxx.com/213423.html &&xxxxx&/a&”修改成绝对地址的好处: 相信很多朋友都喜欢将 带 www 的域名 (www.xxxxx.com) 与不带 www 的域名 (xxxxx.com) 同时指向到一起。 这样修改以后就可以让搜索引擎第一时间确认 以 www 开头的域名 为首选域, 也不需要再做 301 重定向 了。修改起来也很简单的 打开 /includes/lib_common.php 文件将 return $ 修改为 return 'http://www.xxxxx.com/'.$就可以了Ecshop 后台将商品简单描述修改成编辑器形式【作者:zhangyh |来源:本站|浏览:768】----- ECSHOP 适用版本:2.7.2 分享到: 如果你想把商品简单描述弄的花里胡哨的,也许这篇文章对你比较有用。因为用编辑器形式来发布,才最容易实现个性化的简单描述,比如“给文字加不同颜色”、“穿插一个图 片”、“给某段文字加一个背景色”等等。1)、首先来修改 /admin/includes/lib_main.php 文件 将 function create_html_editor($input_name, $input_value = '') 修改为 function create_html_editor($input_name, $input_value = '',$fckid=0)继续向下找到 $smarty-&assign('FCKeditor', $FCKeditor); 将它修改为 if ($fckid) { $smarty-&assign('FCKeditor'.$fckid, $FCKeditor); } else { $smarty-&assign('FCKeditor', $FCKeditor); }2)、接下来要修改 /admin/goods.php 文件 找到 create_html_editor('goods_desc', $goods['goods_desc']); 在它下面另添加一行 create_html_editor('goods_brief', $goods['goods_brief'],2);3)、最后修改一下对应的模板文件 /admin/templates/goods_info.htm 找到下面这行代码 &textarea name=&goods_brief& cols=&40& rows=&3&&{$goods.goods_brief|escape}&/textarea& 并且修改为 {$FCKeditor2}自后,为了能够顺利的保存较长内容,还应该修改一下 ecs_goods 表的 goods_brief 字段,将它的字段 类型从 varchar(255) 修改为 text至于如何修改,有很多途径,例如使用 phpmyadminECSHOP 首页和列表页的缩略图很模糊,如何修改【作者:zhangyh |来源:本站|浏览:1647】----- ECSHOP 适用版本:2.7.2 分享到: 经常看到论坛里有人反映说首页或列表页的缩略图的质量不高,比较模糊...... 原因是因为 ECSHOP 生成缩略图时,用到的函数 imagejpeg() 没有设置质量参数。注释: 质量参数为可选项,范围从 0(最差质量,文件更小)到 100(最佳质量,文件最大)。 如果没有设置质量参数,那么质量默认为 75。下面,我们通过修改生成缩略图质量的默认值来提高缩略图的质量。打开 /includes/cls_image.php,将imagejpeg($img_thumb, $dir . $filename);修改为imagejpeg($img_thumb, $dir . $filename, 100);这样应该足够清晰了。 注意:按照以上方法修改完后,还需要到后台执行一下“商品管理 》图片批量处理 ”才能看到效果。关于 Ecshop 订单号生成规则【作者:辉哥 |来源:本站|浏览:872】----- ECSHOP 适用版本:2.7.2 分享到: 负责订单编号生成规则的函数是 /includes/lib_order.php 文件中的 get_order_sn() 函数。原来的程序代码为: return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 原来的订单号形式为:年月日 + 5 位随机数字,例如:0如果您想改变订单号的生成规则,就可以对上述代码做出修改。 例如,我想让订单号变为 “SD” + 年月日 + 7 位随机数字,那么可以这样修改将 return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 修改为 return 'SD'.date('Ymd') . str_pad(mt_rand(1, 9999999), 7, '0', STR_PAD_LEFT);上面只是举一个例子,当然你还可以修改成更有个性的订单编号。Ecshop 商品编辑器上传中文名图片产生乱码【作者:三个太阳 |来源:本站|浏览:617】----- ECSHOP 适用版本:2.7.2 分享到: 在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不 出来。下面说一种解决办法: 使用“年月日时分秒 + 6 个随机字符”做为文件名,如 32jusv3x.jpg打开文件 \includes\fckeditor\editor\filemanager\connectors\php\commands.php 找到 $sFileName = $oFile['name'] ; 修改为 $string = 'abcdefghijklmnopqrstuvwxyz'; $rand = ''; for ($x=0;$x&6;$x++){ mt_srand(); $rand.= substr($string,mt_rand(0,strlen($string)-1),1); } $sFileName = date('YmdHis').$rand.&.&.strtolower(array_pop(explode(&.&,$oFile['name'])));在 ECSHOP 分类列表页中调用商品货号【作者:辉哥 |来源:本站|浏览:963】----- ECSHOP 适用版本:所有 分享到:标题大家都能看明白吧,那就不多说了,下面是教程:打开 找到/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,g.goods_sn, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .继续往下找,找到 $arr[$row['goods_id']]['name'] = $row['goods_name'];在它下面添加 $arr[$row['goods_id']]['goods_sn'] = $row['goods_sn'];然后就可以在模板文件中调用商品货号了, 打开模板文件 /themes/default/library/goods_list.lbi , 调用方法如下:{$lang.goods_sn}{$goods.goods_sn}在 Ecshop 后台的订单详情页显示本单商品总数【作者:三个太阳 |来源:本站|浏览:447】----- ECSHOP 适用版本:2.7.2 分享到: 可能有些朋友乍一看标题会有些模糊,那好先上效果图:这是后台的订单查看页面,默认是不显示“商品总数”的,下面我们就通过二次开发来给他加上这个功能。 注:本教程以 ECSHOP2.7.2 为准,其他版本,请自行仿照修改1、打开 admin/order.php 文件 搜索 $res = $db-&query($sql); 一共能搜索到很多处, 按前后顺序,在第一处(大概在 320 行)的下边 增加 $goods_nums=0;2、紧接着继续搜索(大概在 351 行) $goods_list[] = $ 在它下边增加一行代码 $goods_nums+=$row['goods_number'];3、紧接着继续搜索 (大概在 367 行) $smarty-&assign('goods_list', $goods_list); 在它下边添加一行代码 $smarty-&assign('goods_nums', $goods_nums);4、修改 admin/templates/order_info.htm 将 &td&&/td& &td&&&/td& &td&&&/td& 修改为 &td&&/td& &td&{if $goods_nums}&div align=&right&&&strong&商品总数: &/strong&&/div&{/if}&/td& &td&{if $goods_nums}&div align=&right&&{$goods_nums}&/div&{/if}&/td&让 ECSHOP 后台的编辑器功能更强大【作者:辉哥 |来源:本站|浏览:798】----- ECSHOP 适用版本:2.7.2 分享到: ecshop 后台的商品编辑和文章编辑使用的是 FCKEDITOR 编辑器, 这个 FCKEDITOR 的工具条(toolbar)是可以自定义的,ECSHOP 默认使用的是 normal ,属于中档功能,下面我们来改一下设置,让 FCKEDITOR 的全部功能都显露出来。打开 /admin/includes/lib_main.php 文件 将 $editor-&ToolbarSet = 'Normal'; 修改为 $editor-&ToolbarSet = 'Default';刷新看一下,功能是不是多了很多。给 Ecshop 商城的支付方式或配送方式设置默认值【作者:辉哥 |来源:本站|浏览:694】----- ECSHOP 适用版本:2.7.2 分享到: 经常有朋友问起这个问题。给派送方式或支付方式设置一个默认值,比方说设置成一个信誉比较好的快递 公司。下面以 2.7.2 版为例进行讲解,其他版本估计也使用。有兴趣的朋友可以在老版本上测试下。例如将配送方式默认为“申通快递”,支付方式默认为“支付宝”,申通快递的 ID 为 5,支付宝的 ID 为 4。这个 ID 可以在源代码或者数据库中查找。打开 /flow.php 文件, 找到 $order = flow_order_info(); $smarty-&assign('order', $order);将它修改为$order = flow_order_info(); $order['shipping_id'] = 5; //默认配送方式 ID $order['pay_id'] = 4; //默认支付方式 ID $smarty-&assign('order', $order);在 ECSHOP 首页显示商品总数和本月更新数【作者:辉哥 |来源:本站|浏览:709】----- ECSHOP 适用版本:2.7.2 分享到: 经常在论坛里看到有人问到类似问题,今天就把方法共享一下。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=&select count(*) as goods_month from &. $ecs-&table('goods') .& where last_update &= & . $time_ //本月更新数 $smarty-&assign('goodsnum_month',$db-&getOne($sql));2)、打开首页模板文件 index.dwt,在合适的地方调用,调用代码为 本商城共有商品 {$goodsnum_all} 件,本月更新 {$goodsnum_month} 件给 ECSHOP 文章详细内容增加分页导航【作者:zhangyh |来源:本站|浏览:608】----- ECSHOP 适用版本:所有 分享到: ECSHOP 毕竟不是 CMS 系统,文章发布这块没有考虑分页功能,也是可以理解的嘛。但是个别用户喜欢在网站上发布篇幅很长的文章,这时候加一个“分页导航”就显的有那么点重要性了, 下面我们就通过二次开来实现这个功能。以下教程是以 2.7.2 版 + 官方默认模板为例进行讲解的。1)、 先来改造后台的文章编辑器,其实那个 fckeditor 编辑器是带有分页按钮的,下面我们就让它现出原形。打开 /admin/includes/lib_main.php 文件 将 $editor-&ToolbarSet = 'Normal'; 修改为 $editor-&ToolbarSet = 'Default';然后再返回文章编辑页面,刷新一下,看看是不是多出了很多功能键, 操作方法: 把光标定位在你想分页的位置,然后点一下第二排功能键的最后一个即可,具体如下图所示 2)、接着修改前台程序,打开/article.php 文件找到 $cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' . $_CFG['lang']));将之修改为$page=isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1; $cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' .$page.'-'. $_CFG['lang']));继续,找到$smarty-&assign('article',$article);在它的上面增加代码段 /* 文章分页 */ $article_arr=explode(&&div style=\&page-break-after: always\&&&span style=\&display: none\&&&&/span&&/div&&,$article['content']); $page_cnt=count($article_arr); if($page){ if($page & $page_cnt) if($page & 1) $article[&content&]=$article_arr[$page-1]; }else{ $article[&content&]=$article_arr[0]; } if($page_cnt&1){ for($i=1;$i&=$page_$i++){ if($page==$i) color=#ff0033&{$i}&/font&&/span& &; else{ $url ge='.$i; $page_nav .=& &&[ &a = $_SERVER['SCRIPT_NAME'].'?id='.$article_id.'&pa $page_nav .=& &&&span&&font $page = $page $page_ = 1;href=\&{$url}\&&&span&{$i}&/span&&/a& ] &; } } } $smarty-&assign('page_nav',$page_nav);3)、 最后一步是修改模板文件 ,打开 /themes/default/article.dwt 找到 {$article.content} 在它后面增加下面代码 &!-- {if $page_nav} 翻页--& &div class=&listpage& style=&background: padding-top:0; padding-bottom: 10&&{$page_nav}&/div& &!-- {/if} --&注意: 此方法不能实现自动分页,需要你在后台发布文章的时候插入分页符, 个人认为此种方法,虽然稍微繁琐些,但是可控性更强,分页逻辑上更合理。商品详情页,不同商品调用不同模板【作者:三个太阳 |来源:网络收集|浏览:914】----- ECSHOP 适用版本:2.7.2 分享到: 这里所说的不同商品,是指所属类别不同。这里讲一个比较简单的实现方法,我们假设, 有 4 个分类,CAT_ID 分别为 1 ,2, 3, 4 首先我们要制作四个对应的模板文件 goods1.dwt ,goods2.dwt, goods3.dwt, goods4.dwt 然后 我们打开开 goods.php 文件,找到$smarty-&display('goods.dwt', 将它修改为$cache_id);switch ($goods['cat_id']){ case 1: $smarty-&display('goods1.dwt', case 2: $cache_id); $smarty-&display('goods2.dwt', case 3: $smarty-&display('goods3.dwt', case 4: $smarty-&display('goods4.dwt', default: $smarty-&display('goods.dwt', } 这样就可以了。$cache_id);$cache_id);$cache_id);$cache_id);在 Ecshop 文章列表页显示内容摘要【作者:三个太阳 |来源:本站|浏览:503】----- ECSHOP 适用版本:2.7.2 分享到: 本教程中讲到的“内容摘要”指的是文章内容的前 60 个字符(当然也可以是前 40 个,前 50 个等等)下面以 2.7.2 版 + 官方默认模板 为例进行讲解:1)、修改 includes/lib_article.php 搜索文件$sql = 'SELECT article_id, title, author, add_time, file_url, open_type' .一共能搜到两处,每一处都改为 $sql = 'SELECT article_id, title,content, author, add_time, file_url, open_type' . 继续找到 $arr[$article_id]['title'] = $row['title'];在它下面增加一行代码 $arr[$article_id]['content'] = strip_tags($row['content']);2)、打开 模板文件 /themes/default/article_cat.dwt 搜索找到 {$article.short_title}&/a&在它后边增加代码 &br&{$article.content|truncate:60}Ecshop 商品分类页如何实现自定义 Title【作者:zhangyh |来源:本站|浏览:763】----- ECSHOP 适用版本:2.7.2 分享到: 最近发现很多人都在寻求“如何自定义 ECSHOP 商品分类页(列表页)TITLE”的修改方法。下面提供一种 二次开发教程。首先来看一下效果图: 第 1 步、 修改 ecs_category 数据表的结构,新加一个字段 进入 后台 》数据库管理》SQL 查询,执行下面 SQL 语句 ALTER TABLE `ecs_category` ADD `cat_title` VARCHAR( 255 ) NOT NULL AFTER `cat_desc` ;第 2 步、 打开后台模板文件 admin/templates/category_info.htm (最好使用 EDITPLUS 打开) 找到下面代码 &tr& &td class=&label&&{$lang.keywords}:&/td& &td&&input type=&text& name=&keywords& value='{$cat_info.keywords}' size=&50&& &/td& &/tr& 在它上面增加 &tr& &td class=&label&&自定义 TITLE:&/td& &td& &input type=&text& name=&cat_title& value='{$cat_info.cat_title}' size=&50&& &/td& &/tr&第 3 步、 继续打开文件 admin/category.php 查找下面代码 $cat['cat_desc'] $_POST['cat_desc'] = !empty($_POST['cat_desc']) : ''; ?总共能找到两处,在每处的后边添加代码 $cat['cat_title'] $_POST['cat_title'] = !empty($_POST['cat_title']) : ''; ?第 4 步、 下面来修改前台程序文件 /category.php 找到 return $GLOBALS['db']-&getRow('SELECT cat_name, keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']-&table('category') . 将之修改为 return $GLOBALS['db']-&getRow('SELECT cat_name, cat_title, keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']-&table('category') . 第 5 步、 继续找到 $smarty-&assign('page_title', 将之修改为 $smarty-&assign('page_title', $cat['cat_title']); $position['title']);使用方法:进入 后台 》商品管理 》商品分类,编辑某个分类即可。去掉 ECSHOP 商品评论的 30 秒时间限制【作者:zhangyh |来源:本站|浏览:398】----- ECSHOP 适用版本:所有 分享到: 如果商品评论或留言 没有启用验证码的话,ECSHOP 默认有 30 秒的限制,也就是两次评论之间需要间隔 30 秒。 有的店长建站之初,自己总会想预发一些评论来填充网站。下面这个教程教你如何解除这个限制:1)打开 comment.php 文件 找到 if (($cur_time - $_SESSION['send_time']) & 30) 修改为 if (($cur_time - $_SESSION['send_time']) & -1)2)打开 message.php 找到文件if (($cur_time - $_SESSION['send_time']) & 30) 同样修改为 if (($cur_time - $_SESSION['send_time']) & -1)这样,就可以解除 30 秒限制了Ecshop 二次改造实现用户名或 Email 都能登陆【作者:zhangyh |来源:本站|浏览:751】----- ECSHOP 适用版本:2.7.2 分享到: 相信很多使用 ECSHOP 的朋友都想要这个功能,网上也有很多类似的修改教程。 下面说一下我的方法,也比较简单,已在 ECSHOP2.7.2 版测试通过。打开 /includes/modules/integrates/integrate.php 文件。找到if ($this-&check_user($username, $password) & 0)在它上面添加下面代码段 if(is_email($username)) { $sql = &select &.$this-&field_name.& from &.$this-&table($this-&user_table).& where &.$this-&field_email.&='&.$username.&'&; $username = $this-&db-&getOne($sql); if(!$username) }是不是挺简单的。 其他版本的 ECSHOP,站长没有亲自测试,相信也可以用此方法来解决。 轻松实现 Ecshop 商城多语言切换【作者:zhangyh |来源:本站|浏览:1075】----- ECSHOP 适用版本:2.7.2 分享到: 很多人都想让自己的 ECSHOP 商城实现多语言支持(能够方便的在首页切换多语言)。 其实实现起来也挺简单的。效果图如下:下面就说一下修改方法。1)、 首先打开 includds/init.php 找到 require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php'); 与 $smarty-&assign('lang', $_LANG); 先将这两行代码删掉。 文件,2)、找到 if ((DEBUG_MODE & 1) == 1) 在它上边增加 if(!empty($_REQUEST['lang'])){ $_SESSION['lang']=$_REQUEST['lang']; } if (!empty($_SESSION['lang'])) { switch($_SESSION['lang']){ case 'zh_cn': $_CFG['lang']=&zh_cn&; case 'zh_tw': $_CFG['lang']=&zh_tw&; case 'en_us': $_CFG['lang']=&en_us&; } } require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php'); $smarty-&assign('lang', $_LANG);3)、修改 /themes/default/library/page_header.lbi 文件在 &div class=&topNavR&&&/div&上边添加 | &a href=&?lang=zh_cn&&简体&/a& | &a href=&?lang=zh_tw&&繁体&/a& | &a href=&?lang=en_us&&英文&/a& 在 Ecshop 首页上显示最新评论(评论内容&时间)【作者:辉哥 |来源:本站|浏览:648】----- ECSHOP 适用版本:2.7.2 分享到: 本教程以“ECSHOP2.7.2 + 官方默认模板” 为例,其他模板大同小异,效果图如下:第一步: 将下面代码复制,并保存为一个库文件,文件名和保存路径为: /themes/default/library/index_comments.lbi&?php if(!function_exists(&get_comments&)){ function get_comments($num) { $sql = 'SELECT * FROM '. $GLOBALS['ecs']-&table('comment') . ' WHERE status = 1 AND parent_id = 0 and comment_type=0 '. ' ORDER BY add_time DESC'; if ($num & 0) { $sql .= ' LIMIT ' . $ } //echo $$res = $GLOBALS['db']-&getAll($sql); $comments = array(); foreach ($res AS $idx =& $row) { $comments[$idx]['add_time'] local_date ($GLOBALS['_CFG']['time_format'], $row['add_time']); $comments[$idx]['user_name'] $comments[$idx]['content'] $comments[$idx]['id_value'] } return $ } } $GLOBALS['smarty']-&assign('my_comments',get_comments(10)); // 10 条数据 ?& &meta http-equiv=&Content-Type& content=&text/ charset=utf-8&& &!-- 最新评论__Begin --& &div class=&box_2&& &h3&&span&最新评论&/span&&/h3& &div class=&top10List clearfix&& = $row['user_name']; = $row['content']; = $row['id_value']; = $comments[$idx]['add_time'] = &!--{foreach from=$my_comments item=comments}--& &ul class=&clearfix&& &li style=&padding:5px 10&& &a href=&goods.php?id={$comments.id_value}& target=&_blank&& {$comments.content|truncate:21:&&}&/a&&br /& {$comments.add_time} &/li& &/ul& &!--{/foreach}--& &/div& &/div&第二步:在 ECSHOP 首页模板文件中,调用这个库文件 打开 themes/default/index.dwt 文件, 在 &/div& &!--left end--& 上面增加一行调用代码 &!-- #BeginLibraryItem &/library/index_comments.lbi& --& &!-- #EndLibraryItem --&清除一下缓存Ecshop2.7.2 前台购物时无法选择“货到付款”【作者:辉哥 |来源:本站|浏览:1125】----- ECSHOP 适用版本:2.7.2 分享到: 问:我使用的是 ECSHOP 2.72 ,前台购物进入结算页面,无法选择“货到付款”?答:“货到付款”是跟你上一栏选择的“配送方式”相关的。举例说明:如果你在“配送方式”里选择的是“申通快递”,那么在“支付方式”里就无法选择“货到付款”, 因为按照 ECSHOP 默认规定“申通快递”是不支持“货到付款”的(这一点在后台配送方式管理处可看出来)如果你把 “配送方式” 改选为 “圆通快递” 那么支付方式那里就可以选择 , “货到付款” 因为按照 ECSHOP 了, 默认规定“圆通快递”是支持“货到付款”的。==================================================================那么新的问题又来了.........有没有办法让“申通快递”也支持“货到付款”呢?答案是肯定的,下面是相关的修改教程打开 includes\modules\shipping\sto_express.php 文件,找到这行: $modules[$i]['cod'] 修改为: $modules[$i]['cod'] = = 最后还有很重要一点要说明: 按照上面教程修改完以后,要先把“申通快递”卸载,然后再重新安装,才可以生效的在 ECSHOP 商品详细页显示折扣率或节省钱数【作者:zhangyh |来源:本站|浏览:551】----- ECSHOP 适用版本:2.7.2 分享到: 在商品详情页面增加一个“本店价”相对于“市场价”的折扣比率或者是节省的钱数,岂不是一个很酷的 效果, 而且让用户看着更明白,对购买者更有吸引力。下面这篇教程就是讲解这个的: (注:本教程以 ECSHOP2.7.2 版为准)打开 includes\lib_goods.php 文件,找到 $row['market_price'] = price_format($row['market_price']);在它上面添加: $row['sheng_price'] = $row['market_price']-$row['shop_price']; $row['zhekou_price'] = round(($row['shop_price']/$row['market_price'])*100);如果你的是 UTF8 编码的,最好是在 EDITPLUS 中编辑,不要直接在记事本中编辑。 好了,接下来还需要修改下商品详情页模板,下面以官方默认模板为例。打开 goods.dwt 文件,找到{$goods.shop_price_formated},在它后面添加: 折扣:{$goods.zhekou_price} 折 &br /& 节省:{$goods.sheng_price} 元如果你想显示的更好看点,自己再另外多写些 CSS 样式即可。在 ECSHOP 首页每个商品下显示已销售量【作者:辉哥 |来源:本站|浏览:1408】----- ECSHOP 适用版本:2.7.2 分享到: 问题:想在首页每个商品下显示“已销售 XX 个”,该如何操作呢? 教程: 第 1 步:打开文件 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.order_id and g.goods_id = & . $goods_return $GLOBALS['db']-&getOne($sql); }然后往上找到 317 行左右, 找到 $goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?$goods_data['brand'][$row['goods_id']] : '';在它下面添加 $goods[$idx]['buy_num']= get_buy_sum($row['goods_id']); 最后就是通过在模板文件中调用了,如下这般调用 {if $goods.buy_num} {$goods.buy_num} {else} 0 {/if}在 ECSHOP 后台左侧导航中增加新菜单【作者:辉哥 |来源:本站|浏览:715】----- ECSHOP 适用版本:2.7.2 分享到: 有个别高级用户(懂 PHP 的),提到这样的问题:在后台管理左侧导航中新增一个菜单项,或者是修改菜单项的名字、或者是删除某菜单项。希望这篇 ECSHOP 二次开发教程对您有所帮助:例如:我们要在后台新增一个菜单项“商品采集”。需要修改至少三个文件: /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';下面增加 $modules['02_cat_and_goods']['goods_caiji']= 'goods_caiji.php';接着打开 /languages/zh_cn/admin/common.php 找到 $_LANG['navigator'] = '自定义导航栏'; 在它下面增加 $_LANG['goods_caiji']='商品采集';然后再打开 /admin/includes/inc_priv.php, 在 $purview['goods_auto'] 下增加 $purview['goods_caiji'] = 'goods_caiji'; = 'goods_auto';在 ECSHOP 首页增加一个浏览排行【作者:zhangyh |来源:本站|浏览:817】----- ECSHOP 适用版本:2.7.2 分享到: 最近有看到朋友在 ECSHOP 论坛里提问: 如何在首页增加一个类似于“销售排行榜”的“浏览排行榜”, 并且可以在后台的“模板设置”里进行控制。由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。 本教程是以 ecshop2.7.2 官方默认模板 为例进行讲解的。效果图如下: 1) 将下面代码复制并保存到 一个新文件中, 、 文件路径为: /themes/default/library/top10_click.lbi &meta http-equiv=&Content-Type& content=&text/ charset=utf-8&& &div class=&box&& &}

我要回帖

更多关于 三星调试模式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信