A-A+

Warning: number_format() expects parameter 1 to be double

2015年09月15日 PHP开源系统 评论 4 条 阅读 120 views 次

ecshop 配送设置是较常用的一个功能了,夏日博客在最近的一次系统设置方式设置时出现了如下的 bug:

Warning: number_format() expects parameter 1 to be double, string given in ****//includes/lib_common.php on line 959

这实际上是配送插件与 ecshop 不兼容所导致的,我们仔细看来检查一下配送插件里面免费额度为 0,而 ecshop 本身的 bug 导致了 $price 的值为空,所以在直接调用 number_format 的时候出现了上面的错误,找到了原因,再去解决就不难了,修改方式如下.

找到 includes\lib_common.php 的957~959行:

  1.  else  
  2.     {  
  3.         $price = number_format($price, 2, '.''');  
  4.     }  
  5. //修改为:  
  6.   else  
  7.     {  
  8.         if(!$price){  
  9.                 $price = 0;  
  10.         }  
  11.         $price = number_format($price, 2, '.''');  
  12.     }  

好了,清理一下后台的缓存,再去设置一下即可。

标签:

4 条留言  访客:4 条  博主:0 条

  1. weyoga

    这个方法无效,能不能给一个解决问题的有效方法?

  2. jack

    请问,改了代码后,要再设置一下什么呢

  3. 香港服务器

    最近博主一直在研究ecshop 的问题?哈哈以后如果有关于ecshop的问题可以问博主了

  4. 大唐小厮

    一看博主就是一名程序员,代码的问题看着就头痛。欢迎回访哈。

给我留言