A-A+
Warning: number_format() expects parameter 1 to be double
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行:
- else
- {
- $price = number_format($price, 2, '.', '');
- }
- //修改为:
- else
- {
- if(!$price){
- $price = 0;
- }
- $price = number_format($price, 2, '.', '');
- }
好了,清理一下后台的缓存,再去设置一下即可。
这个方法无效,能不能给一个解决问题的有效方法?
请问,改了代码后,要再设置一下什么呢
最近博主一直在研究ecshop 的问题?哈哈以后如果有关于ecshop的问题可以问博主了
一看博主就是一名程序员,代码的问题看着就头痛。欢迎回访哈。