ecshop在php5.3以上的错误number_format() 解决方案

deepseek-cli安装教程:Node.js+Ollama本地大模型开发入门 本地大模型(LLM)推理正成为开发者必备能力,其核心在于轻量、可控、可集成的运行时环境。Ollama作为主流本地模型运行时,提供标准化REST API,但原始调用需手动处理模型管理、流式响应、错误归一与上下文维护等工程细节。deepseek-cli正是为解决这一痛点而生——它基于Node.js构建,深度适配Ollama协议,封装模型拉取、智能预检、JSON Lines流式解析、exit code错误映射等关键能力,显著降低DeepSeek-Coder等开源代码模型的落地门槛。适用于初学者快速验证、算法工程师 阅读详情
  

ecshop在php5.3上报错:

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

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

这个错误是ecshop 在php5.3以上的报错

原因是配送插件里面的免费额度为0,ec本身的bug导致了$price的值为空值,直接调用number_format出现了错误。


解决方案如下:

/**
 * 格式化商品价格
 *
 * @access  public
 * @param   float   $price  商品价格
 * @return  string
 */
function price_format($price, $change_price = true)
{
   
    if ($change_price && defined('ECS_ADMIN') === false)
    {
        switch ($GLOBALS['_CFG']['price_format'])
        {
            case 0:
                $price = number_format($price, 2, '.', '');
                break;
            case 1: // 保留不为 0 的尾数
                $price = preg_replace('/(.*)(\\.)([0-9]*?)0+$/', '\1\2\3', number_format($price, 2, '.', ''));


                if (substr($price, -1) == '.')
                {
                    $price = substr($price, 0, -1);
                }
                break;
            case 2: // 不四舍五入,保留1位
                $price = substr(number_format($price, 2, '.', ''), 0, -1);
                break;
            case 3: // 直接取整
                $price = intval($price);
                break;
            case 4: // 四舍五入,保留 1 位
                $price = number_format($price, 1, '.', '');
                break;
            case 5: // 先四舍五入,不保留小数
                $price = round($price);
                break;
        }
    }
    else
    {

        if(!$price){
                $price = 0;
        }

       
        $price = number_format($price, 2, '.', '');
    }


    return sprintf($GLOBALS['_CFG']['currency_format'], $price);
}


ECSHOP3.6 H5网路错误解决方案(php.ini,httpd.conf,CorsService.php和304 Not Modified缓存错误) 立即下载

相关推荐

stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

第一章 stata入门1.1 安装1.2 启用和退出1.3 打开和查看数据1.4 寻求帮助与网络资源1.5 命令示例1.6 几个环境设置1.7 复习与练习1.8 附录 注:教材为:Stata 统计分析教程 stata软件教程(人大十八讲) 中国人民大学出版社 陈传波 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.5 命令示例 1.6 几个环境设置 1.7 复习与练习 1.8 附录 ...

qq_47805483的博客 1万+

PHP ECSHOP中 诡异的问题:expects parameter 1 to be double

使用Ecshop给客户做了一个商城系统,在测试时发现后台在更改订单的配送方式时出现了以下问题“PHP Warning: number_format() expects parameter 1 to be double, string given in C:\inetpub\wwwroot\includes\lib_common.php on line 973”在查看源码的时候并没有发现问题,然后...

weixin_34349320的博客 314

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 260

ecshop number_format() 在php5.3以上的错误解决方案

Warning: number_format() expects parameter 1 to be double, string given inD:\*******\includes\lib_common.phpon line959 Warning: number_format() expects parameter 1 to be double, string given in...

weixin_30402085的博客 194

ZYNQ烧写程序到flash

1.打开SDK创建FBSl项目 点击finish 2.创建BootImage 导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件 3.将BOOT文件烧录到FLASH image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,点击Program,即可烧录。 4.烧录程序到FLASH失败 如果是第一次烧录,需更改创建的fsbl工程下的main函数,在如下代码处加入BootModeRegi

qq_40603614的博客 8315

强化学习代码实现PPO

梯度更新:通过截断(clipping)限制策略更新幅度,避免策略变化过大影响稳定性。首先是数据预处理,将相关数据(状态、采取的动作、状态奖励、下一个状态)放到gpu上。根据当前状态 state,利用策略网络生成每个动作的概率分布 probs。2. 修改了策略模型的输出,从每个动作的概率分布变成了动作的均值和方差。1. 修改了动作空间,离散空间变成了连续空间,使用正太分布来采样。3. 修改了动作的ratio的计算,从离散分布变成了正太分布计算。Update函数:通过经验缓冲数据来优化策略模型和价值模型。

wlxsp的博客 635

ecshop 后台订单出现number_format() expects parameter 1 to be double

1. ecshop  后台订单管理出现     number_format() expects parameter 1 to be double, string given in E:\wamp\www\ecshopVjia\includes\lib_common.php on line 963

天海一线处 3818

ptrade量化策略之沪深300指数增强

本策略的核心是在沪深300股票池中选股,选择的股票都是市值比较大,业绩比较好的白马股,根据市场相对位置以及基本面因子来选择股票

qq_29301281的博客 1191

Thinkphp5 验证器报错strip_tags() expects parameter 1 to be string, array given

在使用验证器的时候,打印错误strip_tags() expects parameter 1 to be string, array given //原代码 $validate = new AdminValidate; if (!$validate->scene('add')->batch()->check($data)) { $this->error($validate->getError());//报错 }, 报错发现是因为$this->error()里

扭到脚的向日葵 1691

边缘计算【智能+安全检测】系列教程--使用OpenCV+GStreamer实现真正的硬解码,完全消除马赛克

通过现有博客的GStreamer的解码方式解码,大多情况应该存在上图马赛克的问题,请勿紧张,其实上述url并没有调用硬件解码,后面有调用硬件解码的ULR,我们来在接下来的介绍中释获。通过RTSP协议连接海康威视摄像头将图片送入AI推理,发现OpenCV的VideoCapture使用的是软解码大量消耗了cpu的资源,并无法做到实时数据处理存在5秒钟的延时。只能把解码这部分送到硬件解码器去处理分摊掉cpu的压力,

Starry-SkyJing的博客 2427

梯度提升决策树GBDT原理与代码实例讲解

梯度提升决策树GBDT原理与代码实例讲解 1.背景介绍 1.1 机器学习发展历程 机器学习是人工智能领域的一个重要分支,旨在使计算机具备学习和改进自身性能的能力。随着大数据时代的到来,海量的数据为机器学习算法提供了广阔的应用空间。在

AI天才研究院 1086

php 值使用number_format函数后计算错误

前言 tips:如果本文对你有用,请爱心点个赞,提高排名,让这篇文章帮助更多的人。谢谢大家!比心❤~ 如果解决不了,可以在文末加我微信,进群交流。 在工作中有个金额数值累加的需求,正常的循环进行计算的时候,发现值总是为1.具体代码如下: 错误代码 <?php $total_amount = 0; foreach ($list as &$item){ $item['num'] = $item['num']; $item['jd_price'] = number_form

梦逸灵箭——的博客 943

【第07例】IPD体系进阶: 6 个技术评审点(TR)

TR技术评审点

产品线负责人 4415

lib_common.php on line 963,ecshop配送方式出错lib_common.php on line 959

ecshop只带的配送方式BUG只要不是正式商业版的ECSHOP都会出现 配送方式配置出错。提示Warning: number_format() expects parameter 1 to be double, string given in D:\\**\\lib_common.php on line 959Warning: number_format() expects paramet...

weixin_32957761的博客 134

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

lib_common.php on line 963,Ecshop教程:配送方式报错lib_common.php on line 959

近日有几个无忧主机php独立ip空间的ecshop有用户反映,在网站前台进行购物车结算,提交订单的时候出错了,提示:Warning: number_format() expects parameter 1 to be double, string given in includeslib_common.php on line 959经过分析,网上查阅得知这可能是ecshop系统自带的配送方式存在的...

weixin_35819216的博客 197

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ecshop订单中配送方式报错

警告内容:Warning: number_format() expects parameter 1 to be double, string given in D:\wamp\www\ecshop_old\includes\lib_common.php on line 966 解决这个问题的时候,一开始我也是先到网上查看相关的解决方案, 大部分都说是lib_common.php的pri...

weixin_33860737的博客 142

解决ECSHOP后台订单里面点击编辑配送方式时出现的警告问题

警告内容:Warning: number_format() expects parameter 1 to be double, string given in D:\wamp\www\ecshop_old\includes\lib_common.php on line 966 解决这个问题的时候,一开始我也是先到网上查看相关的解决方案, 大部分都说是lib_common.php的pric...

weixin_30602505的博客 156

echsop开发使用的经验

一、解决ecshop偶尔出现的number_format() 问题 打开include/lib_common.php文件找到$price = number_format($price, 2, '.', '');文件里有两处这个语句第二句就是我们需要修改的大概在第959行,将这句话修改为 if(!$price){         $price = 0; } $price = number_

精彩人生 470

PHP运行错最有效解决办法Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\fre...

原文 PHP运行错最有效解决办法Fatal error: Out of memory (allocated 6029312) Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on li...

weixin_33863087的博客 5459

解决reset() expects parameter 1 to be array, string given

报错信息: reset() expects parameter 1 to be array, string given   解决方法:http://www.yayihouse.com/yayishuwu/chapter/1336

qq_30908729的博客 1万+

Warning: number_format() expects parameter 1 to be double, string given in

因为免费额度获取的问题,在PHP5.3上报错 但获取到的应该是一个字符串,所以出错,应该这样改: function price_format($price, $change_price = true) {     $price = 0 + $price;//添加这一行,转换成数值

黄啊码 2579
上一篇: 不同浏览器不同分辨率,调用不同的css文件
下一篇: ecshop红包指定某些商品不能使用 修改步骤
ximo
博客等级 码龄24年 18粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值