Ecshop加入购物车js报错

点击加入购物车没反应,用浏览器调试一看,点一下报一个错误,错误代码如下: Uncaught transport.js/parseResult() error: can't parse to JSON. <br /> <b>Warning</b>: number_format() expects parameter 1 to be double, string given in <b>D:\xampp\htdocs\ecshop\includes\lib_common.php</b> on line <b>959</b><br /> {"error":6,"me...<omitted>...0} transport.js:412 Transport.parseResult transport.js:412 xhr.onreadystatechange 相信很多跟我一样的菜鸟都碰到这个问题了,而且官网的模板同样有这个错误,各种百度、google你懂的,都是相互转载的东西,问题也没得到解决。后来终于找到一个大神的帖子,问题解决了。 方法如下: 按照错误提示打开 \includes\lib_common.php 文件,对应的959行,将代码: $price = number_format($price, 2, '.', ''); 改为: $price = number_format((double)$price, 2, '.', ''); OK问题解决! 大神原帖:http://bbs.ecshop.com/thread-152014-1-1.html 四楼那位大师!

2014-05-15 11:29:28 · 王二

IE浏览器“浏览器模式”和“文本模式”

浏览器模式与文档模式概念 在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文本模式两个概念,浏览网页时可以通过按F12键看到这两种模式。 浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。 文本模式的主要作用是影响浏览器显示网页HTML的方式,在接到返回的HTML文件后,决定以哪个IE版本的文本模式解析该页面(举例来说:JS脚本就是依赖文档模式,IE9的js变化就需要IE9文档模式来支持)。 如何使WebBrowser运行在IE9浏览器模式下 在安装了IE9的计算机上,Webbrowser并不是直接运行在IE9模式下,而是默认工作在IE9兼容视图(也就是IE7 Mode)下,为了让Webbrowser工作在IE9下,需要修改注册表,为应用程序指明使用IE9版本。 32位计算机需要修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,增加YourApplication.exe,值为十进制9999。 64位计算机需要修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,增加YourApplication.exe,值为十进制9999。 注意:9999最正确,9000则不推荐用,因为它不彻底。 如何使Htm页面使用IE9文本模式 如果htm页面中没有doctype,那么WebBrowser将不会使用IE9文本模式来解析页面(哪怕已经设置了注册表9999),而是仍沿用之前兼容旧版IE的 Quirks模来渲染,解释页面,JS脚本也将同样处置。这样的缺点是无法使用Html5新特性,优点是您的系统升级到IE9的兼容性改造工作将会大为减少。 修改Htm页面的方法之一是,在Head->Title下添加<META http-equiv="X-UA-Compatible" content="IE=9" > </META>,这样可确保HTM页面工作在IE9标准文档模式下。 注意:msdn上写的关于9999可以无视doctype而自动使页面运行在ie9文档模式的说法是错误的,这一点已经得到了权威的认可。 总结 欲使你的系统作为整体(包括WebBrowser和Htm页面)工作在IE9下,则以上2, 3两步均需遵守,缺一不可。 后记:发现3确实不可或缺,但2却不必了,因为3的优先级比2高,基本上,有了3就可以了。

2014-05-09 11:34:29 · 王二

网站图片在IE浏览器下不显示

很多站长都碰到过这个问题,明明有的图片,在浏览器中打开网页就是不显示。这种情况怎么办?这是因为您用的是IE浏览器,而且您的图片是CMYK格式的,而不是RGB格式,在IE浏览器下面,CMYK格式的图片是无法显示的,而在chrome等浏览器下面,CMYK格式的图片是可以打开的。 如果碰到上面的情况,很简单,把图片下载到本地,使用photoshop修改图片为RGB格式就可以了。

2014-05-09 11:27:02 · 王二

Ecshop 去掉头部版权信息

打开文件:\includes\cls_template.php,查找 Generator,在1102行, 删除或注释以下代码就OK了! /* 在头部加入版本信息 */ $source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);

2014-05-06 15:57:54 · 王二

echsop “transport.js/run() error:'process_request' 未定义”-解决方法

由于工作需要才接触ecshop时间不长,今天套模板的时候,N个页面总是弹出如下错误: transport.js/run() error:‘process_request’ 未定义 总之弹窗无处不在! 各种搜索以后发现原来是修改模板时删除了 library 目录下 “page_header.lbi” 文件顶部的系统关键代码: <script type="text/javascript"> var process_request = "{$lang.process_request}"; </script> OK!那就再给它加回去,问题解决! 多谢这位仁兄:http://hi.baidu.com/hudnc/item/6fbdcbd74d68dacb1b72b40b

2014-05-05 17:30:15 · 王二

Ecshop Deprecated:Assigning the Return Value of New by Reference Is Deprecated in 报错解决方法

今天本地测试ecshop,后台操作站点地图是报如下错误: Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 46 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 47 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 68 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap.php on line 79 Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\ecshop\admin\sitemap....

2014-04-14 09:55:20 · 王二

PHPCMS全局循环调用二级类目导航

{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"} <a href="{siteurl($siteid)}">首页</a> {loop $data $r}<!-- 一级栏目循环开始 --> <a href="{$r[url]}">{$r[catname]}</a> {if $r[arrchildid]} <!--是否有子栏目--> {pc:content action="category" catid="$r[catid]" num="15" siteid="$siteid" order="listorder ASC" return="data2"} {loop $data2 $v}<!--子栏目循环开始--> <a href="{$v[url]}">{$v[catname]}</a> {/loop}<!--子栏目循环结束--> {/pc} {/if} {/loop}<!-- 一级栏目循环结束--> {/pc}

2014-02-28 16:29:59 · 王二

如何使EditPlus打开tpl文件高亮显示代码

问:如何使 EditPlus 打开 .tpl 文件高亮显示代码? 答:在“工具” -> 首选项 -> 下,类别选“文件” -> “语法”,文件类型选“HTML”,在对应的文件扩展名加上tpl。确认保存即可。

2014-02-26 18:07:47 · 王二

Ecshop前台英文后台中文实现方法

第一步: 通过后台设置实现前台英文。 进入 后台 》系统设置 》商店设置 》基本设置,将系统语言选项设为 en_us ,确定保存。 第二步: 打开 /admin/includes/init.php 文件 找到 $_CFG = load_config(); // 在它下面增加一行代码 $_CFG['lang']= "zh_cn"; 再到后台清除下缓存,OK。

2014-02-09 17:24:52 · 王二

Ecshop安装报错warning:date_default_timezone_get()

今天安装 ECShop_V2.7.3_UTF8_release1106 时出现如下错误: Warning: date_default_timezone_get(): It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘8.0/no DST’ instead in F:\yolin_www\ecshop\install\includes\lib_installer.php on line 223 导致安装无法进行,然后谷歌度娘的问找到如下解决方法: 找到 php.ini 搜索 date.timezone 将前面的分号去掉,date.timezone = "Asia/Shanghai" ,设置时区。...

2014-02-09 16:31:07 · 王二