去掉ecshop购物流程的电子邮件必填和电话、手机

去掉ecshop购物流程的电子邮件必填和电话、手机
1、include/lib_order.php 函数check_c**ignee_info第1795行左右“!empty($c**ignee['email']) &&!empty($c**ignee['tel'])”这句改为“ !empty($c**ignee['tel'])||!empty($c**ignee['mobile'])” ; 2、js/shopping_flow.js 函数checkC**ignee(frm)第582行左右去掉或注释掉 if ( ! Utils.isEmail(frm.elements['email'].value)) { err = true; msg.push(invalid_email); } 3、js/shopping_flow.js 函...

ECshop前台英文后台中文的设置方法

ECshop前台英文后台中文的设置方法
ECshop前台英文后台中文的设置方法,这里有两种方法: 第一种方法: 打开 /admin/includes/init.php 文件,找到 $_CFG = load_config(); 在它下面增加一行代码 $_CFG['lang']= "zh_cn"; 再到后台清除下缓存,OK。 第二种方法: 将 languages 文件夹下 zh-cn admin 文件包 复制到 en_us文件夹里

ecshop中define(‘IN_ECS’, true)的作用

ecshop中define(‘IN_ECS’, true)的作用
ecshop中为什么要写Hacking attempt? ecshop中为什么要定义'IN_ECS' ecshop里的有些.php页是不需要用户通过url直接访问的,用来被其它页调用的,例如/includes/init.php,就不需要直接访问,通过url访问你的网址/includes/init.php是无意义的. 所以我们在可以直接方问的php里加上define('IN_ECS', true);在不能直接访问的php里加上if (!defined('IN_ECS')){ die('Hacking attempt');}这样当直接访问init.ph...

ECShop安装失败-创建管理员帐号失败解决办法

ECShop安装失败-创建管理员帐号失败解决办法
昨晚到ECShop官方网站下载了,ECSHOP来安装,结果发现出现错误。 创建配置文件…………成功 创建数据库…………成功 安装数据…………成功 创建管理员帐号…………失败 Warning: include(/home/public_html/shop/install/languages/.php) [function.include]: failed to open stream: No such file or directory in /home/public_html/shop/install/includes/lib_installer.php on line 412 Warning: include() [function.i...

ECshop不同域名访问显示不同模板界面效果的方法

ECshop不同域名访问显示不同模板界面效果的方法
常有客户问这样的一个 需求, 他想 要这样一个网站, 网站内容是相同的程序,相同的数据,但是需要绑定不同的域名。 访问www.xiariboke.net 访问的是 红色模板,www.xiariboke.us 访问的是 绿色模板,而且后台可以设置 不同的title ,关键字等内容(这样容易欺骗搜索引擎,),我是用ecshop给他实现这个功能的. 需要操作的地方大概有这么几个地方. 因为ecshop 是smarty 的模板引擎,主要去修改 他的编译目录,和缓存目录...

在ecshop中购买记录和评论中用户名使用星号代替的方法

在ecshop中购买记录和评论中用户名使用星号代替的方法
常有人问,在ecshop中让 购买记录和评论中用户名,用星号(**)代替 (注意无需修改ecshop模板文件的)具体这样操作: 如下代码:$bought_notes[$key]['add_time'] = local_date("Y-m-d G:i:s", $val['add_time']); 在其下面添加这个:$bought_notes[$key]['user_name'] = mb_substr($val['user_name'], 0, 1, 'utf-8').'***'. mb_substr($val['user_name'], -1, 1, 'utf-8'); 修改购买记录 找到includes/lib...

Strict Standards Non-static method cls_imagegd_ver

Strict Standards Non-static method cls_imagegd_ver
如果出现以下问题 Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\workspace\ecshop\includes\lib_base.php on line 346 首先检查php.ini 中extension=php_gd2.dll 注释是否去掉,如果还有问题 查找error_reporting = E_ALL 修改成 error_reporting = 0 。 \ecshop\includes 下的init.php文件 修改@ini_set('display_errors', 1); 把1修改成零 \ecsh...

Strict Standards: Only variables should be passed by reference in

Strict Standards: Only variables should be passed by reference in
ecshop出现的错误信息:Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 406 解决办法 1 :5.3以上版本的问题,应该也和配置有关,只要406行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); 因为array_shift的参数是引用传递...

EcShop的数据库过大的优化

EcShop的数据库过大的优化
ECshop是个不错的系统,但是它有一定漏洞,若是访问量巨大的话,大量的访问统计代码会存入数据库的ecs_stats表中,甚至几天就可以达到几百兆,严重的网站直接就崩溃了。 数据备份的时候也有很多不便,官方并没有给出很好的解决方案,用户可以在商店设置-基本设置-站点访问统计,关闭统计,或者设置统计时间为一个月,这样来达到一个控制该表数据的目的。可我找了半天没有找到清空的办法,对于菜鸟来说确实...

EcShop升级到PHP5.4几处错误解决方案

EcShop升级到PHP5.4几处错误解决方案
php5.4环境下安装ECshop会出现很多Strict Standards错误、警告,经过查找,已经找到解决方案。 1、php5.4环境下安装ECshop出现includes/cls_template.php on line 406的解决方案。 将 $tag_sel = array_shift(explode(‘ ‘, $tag)); 这句话拆开为两句。 $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函...

EcShop在不同分类调用不同模板

EcShop在不同分类调用不同模板
1.在ecs_category 表 添加 template 字段 可以在后台运行sql语句:alter table `ecs_category` Add column template text NOT NULL AFTER `style` 2.打开admin/templates/category_info.htm 文件,分类的样式表文件 的下一行,加放以下代码 [cc lang="html"] 模板文件: 留空为默认模板 [/code] 3.打开admin/category.php 找到 (一共两个地方):$cat['style'] = !empty($_POST['style']) ? trim($_POST...

EcShop文章重要性增加头条、推荐、热门等选项

EcShop文章重要性增加头条、推荐、热门等选项
Ecshop系统需要在一个文章分类页面里调用不同类型的此类文章,ECSHOP商城本身只有普通及置顶二个选项,满足不了客户需求,其实这个功能倒是蛮简单的,因为ECSHOP自带的就有这个字段了,只要修改一后台的显示模板即可。 一、修改admin/templates/article_info.htm文章详情页面模板,在 <input type="radio" name="article_type" value="0" {if $article.article_type eq 0}checked{/if}>{$lang.common...

EcShop商品详情页增加评论条数总量的方法

EcShop商品详情页增加评论条数总量的方法
刚完成的一个B2C商城里的商品中详情页需要显示用户评论数量,但是模板设计时,没有直接在library/comments.lbi里,所以直接在goods.dwt使用{$pager.record_count}调用显示不了! 1、在includes/lib_goods.php里面构建自定义函数: /**此商品被评论次数,可以对评论加查询条件*/ function commentcount($goods_id)  { $sql= "select count(*)  from ".$GLOBALS['ecs']->table('comment')." where id_valu...

ECSHOP商品详情页用户评论取消E-MAIL邮箱验证

ECSHOP商品详情页用户评论取消E-MAIL邮箱验证
我们在用Ecshop做商城时,商品的详情页面都会有用户评论,这也是大多商城系统都带有的功能,通过用户评论可以看出消费者对产品使用的看法,而ECSHOP默认的评论都是需要填写邮箱的,而许多消费者都没有邮箱,基于这种情况,我们就可以将邮箱进行删除,只保留其它评论参数。 这里的ECSHOP评论里的邮箱有一个JAVASCRIP的验证,我们将其删除掉,下面是取消E-MAIL邮箱验证的方法: 1、修改themes/default/librar...

EcShop首页显示指定分类的最新文章

EcShop首页显示指定分类的最新文章
使用ECSHOP进行网站建设过程中,有时会需要在首页里显示指定分类的最新文章,而且要能控制显示的数量的。其实ECSHOP早已经有这个功能,不知道大家有没有发现两点而已,这个只需要操作后台及在首页模板里设置即可。这个方法是最简单的,还有网上说的哪种修改代码,增加函数的,哪种麻烦点! 一、此种方法不管是在哪个DWT模板都可以随意使用! <!-- {foreach name=new_articles from=$new_articles item=a...

ECSHOP全站的分类树显示所有商品分类

ECSHOP全站的分类树显示所有商品分类
Ecshop有自己的产品分类树,如果分类太多的话,在页面上面无法完整显示,其实Ecshop默认的显示很符合网页的产品效果显示,如果全部在首页显示出来,非常影响美观。 今天帮人修改ECSHOP模板,客户要求分类树一直都完整显示,和大家分享一下。其实这个功能一般都是商品分类页面及商品详情页面显示所有商品分类,这个说不好对网站优化好不好。 首先在 category.php 里找到 get_categories_tree($cat_id)) 改成...

EcShop首页显示特定分类的精品新品热销特价等推荐商品

EcShop首页显示特定分类的精品新品热销特价等推荐商品
很多大型的B2C商城都有特定分类专区,该分类下的【分类名称】、【推荐子分类 或 推荐品牌】、【大图片/推荐单品】、【推荐商品】、【促销商品】、【推荐商品/热销排行】等,这是基于SEO及用户体验来开发的。 ECSHOP虽然有类似的功能,并且推荐商品还分[精品]、[新品]、[热销]三类,但灵活性不是很好,首页第一次加载的时候,无论是[精品]、[新品]还是[热销]都不能指定分类,只能不分类别地显示所有。 即使...

ECSHOP循环输出序列号1.2.3.4…等

ECSHOP循环输出序列号1.2.3.4…等
在一些购物网站中,我们经常看到商品排行榜或者商品热门排行左侧有精美的序列号显示,比如1,2,3,4,5等,这样的效果制作其实很简单,就是通过循环将产品递归增加。 使用ECSHOP建站过程中,有时需要使用到商品排行榜之类的,需要循环输出序列号1.2.3.4…等。下面来看看如何操作吧,其实很简单,注意下边标颜色的参数要对应才行。 [code lang="php"] {$smarty.foreach.cat_id1_hot_goods.iterati on} {$...