ecshop 为会员添加关注商品的功能

ecshop 为会员添加关注商品的功能
本来 ecshop 是有这个关注商品的功能的,只不过是有点不太明显,所以这里番茄博客要做的就是将这个关注做得更明显一点,当用户注册商城会员后,就可以进行商品的关注,当商城的最高管理员在批量发送邮件的时候,最新的动态就会发到关注该商品的用户邮件里面了。 在商品的详情页面 goods.htm 页面里面添加如下代码: <!-- {if $smarty.session.user_name} 判断是否登录--> &nbs...

ecshop 搜索不显示结果的问题

ecshop 搜索不显示结果的问题
在应用了一个新的 ecshop 模板后,发现其不能正常显示搜索结果了,在对比了和老的 ecshop 模板之后,发现少了 name ="keywords" 这个变量,在搜索结果页没有接收到传递过来的搜索值,所以没有显示出来结果,看来还是粗心大意造成的。 找到后台头部文件page_header.lbi和page_header_index.lbi,找到搜索样式的代码,看看文本框是否确少了值 name,如果没有的话,赋值上去即可。

ecshop 购物车中商品突然消失不见的问题

ecshop 购物车中商品突然消失不见的问题
在添加了购物车多个商品后,发现之前添加的商品不见了,只有最后一次添加的商品在购物车里,晕呀,在研究了 ecshop 如何保存购物车商品后,发现保存购物车商品采用了保存 ip 生成用户的唯一码,对于一般 ip 不变动的用户是有效的,但一旦对于多线接入的用户,只要当路由一变,ip 一变,session 也就丢失了,当然,用户登录,购物车这些也都失效了。 解决办法有两种: 1、当用户第一次登陆时,将用户的IP存入...

去掉 ecshop 后台云激活提醒的提示

去掉 ecshop 后台云激活提醒的提示
每次登录 ecshop 后台,都会时不时的出现云激活提醒的提示,很是烦人,实际上这个功能然并卵,所以还是去掉吧,下面是番茄博客去掉的方法,有需要的可以进行参考,打开 admin/templates/start.htm,找到如下的代码删除掉就OK了。 <ul id="cloud_list" style="padding:0; margin: 0; list-style-type:none; color: #CC0000;">   </ul> &n...

ecshop实现不同域名显示不同模板界面

ecshop实现不同域名显示不同模板界面
一个 ecshop 的程序可以有多种不同的模板,我们知道 ecshop 采用的是 smarty 模板框架程序,设置当前使用模板的是 $smarty->template_dir,指定路径即可,现在主要做的就是判断语句,以及更改 smarty 指定的模板路径、编译目录和缓存目录等几个方面。 首先番茄博客先来说下实现的效果功能吧,比如我们要访问 xiaoxueboke.com 访问的是 红色模板,如果要访问 xiaoxueboke.com 则访问的是绿色模板,其实这一...

ecshop限制其底部帮助中心文章的条数

ecshop限制其底部帮助中心文章的条数
ecshop 底部的帮助中心文章是没有条数限制的,这就导致文章可能会越来越多,对于美观上面很有影响,所以有必要进行一下条数的限制,比如只显示五条帮助中心的文章,或者某个分类下的五条分类文章,下面番茄博客就来教大家如何限制底部帮助中心的文章条数吧。 还是以默认的 ecshop 模板为例,实际上其它一些第方三的模板为了美观都会有其限制条数的,好了,先打开 /themes/default/library/help.lbi 文件,...

ecshop 出现 MySQL server error report 的错误提示

ecshop 出现 MySQL server error report 的错误提示
很显然,又是 mysql 出现的问题了,这是在转移空间到新空间后出现的问题了,将空间以及 mysql 搬到新空间上面的时候,时不时的出现如下的错误: MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql][/sql] => Insert ...

ecshop出现Can’t select MySQL database错误提示

ecshop出现Can’t select MySQL database错误提示
ecshop 出现 Can't select MySQL database错误提示,整个网页就出现怎么几行大大的提示,之后便是一片的空白,其实像这种问题但凡只要懂点 PHP 的人都知道这是 mysql 数据库连接错误,不仅仅是在 ecshop 系统中,在其它 CMS 或者自己写的 PHP 中是一样的道理,既然知道了原因,哪我们就来检查一下 ecshop 的配置文件是否正确吧。 番茄博客之前设置的 root 密码是 root,后来更改为 meimima,找到 ecshop 的...

ecshop transport.js/run() error:没有权限

ecshop transport.js/run() error:没有权限
又发现一个 ecshop 与最新的浏览器不兼容的问题,在使用 ie9 打开 ecshop 时,出现 ecshop transport.js/run() error:没有权限 的提示,这是 ajax 请求返回的数据为“字符串”,完整的提示如下: transport.js /parseResult() error: can't parse to JSON. 从gg里面查了好多资料,终于在一个博客里面找到一个不算方法的方法吧,是因为 url 路径的问题。 common.js 下面的addToCart 方法 Ajax.call('flow.php?s...

ecshop 商品详情页属性价格为0.00元

ecshop 商品详情页属性价格为0.00元
忘记在添加哪一步的操作了,在查看 ecshop 商品详情页的时候,发现其商品颜色和尺码后面都添加了 0.00 元,这大概是没有标记商品颜色和尺码价格之后的问题吧,先不管它了,总之,出现这样的问题肯定是不对的,下面番茄博客就简单来说明下解决的方法。 打开根目录下的 goods.dwt 文件,找到如下的代码: {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$...

ecshop商品属性按照ID进行排列

ecshop商品属性按照ID进行排列
客户在添加商品属性时,发现其属性不是按照最新添加的来排序,也就是最新 ID 来排序的,实际是在 ecshop 默认的排序列表中没有指定(属性ID)来排序所导致的问题了,下面番茄博客就给解决一下这个问题,这里参照的是 ecshop 的默认模板了。 首先打开 /includes/lib_goods.php,修改如下的代码,注意红色添加的 order by 代码部分. /* 获得商品的规格 */      $sql&nbs...

ecshop商品库存变成65535

ecshop商品库存变成65535
今天在看 ecshop 商品库存的时候,发现商品总库存变成了 65535,除了商品总库存有变化之外,货品库存也变成了 65535,一个小小的商城哪有哪么多的商品呢,赶紧恢复一下之前备份的 ecshop 数据库,问题才解决,为了避免再次出现类似的问题,寻求了谷歌,原来不少人都遇到了这样的问题,下面番茄博客就来教大家如何解决这个问题。 首先我们看一下商品总库存对应的是 goods 表里的 goods_number 字段,货品库...

如何给 ecshop 模板添加一个在线调查的版块

如何给 ecshop 模板添加一个在线调查的版块
因为 ecshop 商城最近要搞一个活动的缘由,需要给 ecshop 商城首页添加一个在线调查,在线调查是 ecshop 内置的一个版块功能,其实添加也并不难,番茄博客把相关的步骤给讲解一下。 第一步:后台》文章管理》在线调查 第二步:在其相应的位置添加调查的标题,调查的开始时间和结束时间。 第三步:前两步都是在后台进行完成的,第三步更重要,实际添加在线调查的版块已经完成了,只是前台没有调用出来而已,...

ecshop读取文章限制其文章标题字数

ecshop读取文章限制其文章标题字数
ecshop 读取文章时是没有限制其标题字数的,这就导致一个很严重的问题,就是一旦当我的文章标题字数很多的时候,一行放不下就会移到下一行显示,这样就会很难看,所以这个文章标题的字数是一定要限制的,其中番茄博客发现在后台可以很好的更改,更改的位置是 后台>商店管理>显示设置,里面有一个文章标题长度,直接修改就可以了。 当然除了在后台更改文章的标题长度之外,我们还可以使用修改代码的方...

ecshop 模板中不能使用is div by 代码的解决方法

ecshop 模板中不能使用is div by 代码的解决方法
ecshop 模板中不能使用 is div by 之类的代码,可能不少的童鞋都已经发现了,番茄博客也是在制作模板时需要进行一个小数的计算,发现在 smarty 模板标签里居然不能使用 is div by 的代码,遂后查询谷歌后发现,原来并不是 smarty 模板不支持 is div by 代码,而是 ecshop 所使用的 smarty 模板框架已经不是原生态的 smarty 了,是经过二次开发后不支持的结果。 比如当我们在 ecshop 模板中使用如下代码: {i...

Deprecated preg_replace() The e modifier is deprecated, use preg_replace_callback instead in…….

Deprecated preg_replace() The e modifier is deprecated, use preg_replace_callback instead in…….
随着 PHP 的更新,ecshop 出现的问题越来越多了,在番茄博客上一篇的文章中,就提到因为 php 的更新而导致专题页不能够正常添加,今天又遇到了一些新的问题,PHP 的版本同样为是最新的 php5.5 版本了,我们来看一下遇到的错误代码如下: Deprecated preg_replace() The e modifier is deprecated, use preg_replace_callback instead in....... 这种错误并不是所有人都会遇到的,只有当 PHP 的环境更新到 ph...

Fatal error Cannot redeclare class JSON in homewwwrootincludescls_json.php on line 27

Fatal error Cannot redeclare class JSON in homewwwrootincludescls_json.php on line 27
今天在 ecshop 后台编辑添加专题的时候,突然出现这样的错误,整段错误代码如下: Fatal error Cannot redeclare class JSON in homewwwrootincludescls_json.php on line 27 真是百思不得其解,之前还好好的,在排除了程序的问题之后,突然想起最近的 php 有升过级的,从 php5.2 升级到了 php5.5,可能是这个原因吧,当再次把 PHP 更改为 PHP5.2 的时候,问题解决。 番茄博客把 PHP 改回为老版本,始终不算...

ecshop在其首页商品下显示该商品品牌名称

ecshop在其首页商品下显示该商品品牌名称
在制作 ecshop 的系统时,需要在 ecshop 商城首页每个商品下显示该商品的品牌名称,品牌名称其实和商品名称是一样的,都已经在 lbi 库里面读取出来了,只是没有在前台调出来而已,下面番茄博客以官网的模板为例,看看如何在模板中调出每个商品的品牌名称吧。 1)、打开 /themes/default/library/recommend_best.lbi 找到: <font class="f1"> 在它上边增加一行: {if $goods.brand_name}<p>品牌:...

php循环执行多次效率执行速度

php循环执行多次效率执行速度
在设计的 php 生成静态页面中,静态页面越来越多,在不断的执行生成 html 的过程中,效率越来越慢,所以优化 php 语句就变得刻不容缓了,先检查了自己之前写的 php 生成 html 的程序,原来就是直接的循环,没有附加任何的优化,先看一下番茄博客之前的 PHP 循环语句: $stat = time();      for($i=1;$i<=10000;$i++){        &nbs...

CSS样式设置字体为微软雅黑不起作用

CSS样式设置字体为微软雅黑不起作用
应一个客户的要求,需要将网页的整体字体全部改为微软雅黑的字体,其实之前也有客户有这样的要求,当时不知道怎样去设置字体,所以之前就一直使用默认的宋体,这次一定要下定决心更改一下网页字体,说实话,一直使用宋体看着有点不太舒服,给客户解释说如果电脑里面没有微软雅黑的字体,则默认又会变成宋体。 首先在 css 文件样式里面设置微软雅黑是很简单的,样式表如:font-family: "微软雅黑"; 即可以了...