Magento 2中Fastest主题幻灯片展示报错的解决方法
Magento 2 Codazon Slideshow 非数值错误(Line 78)解决方法
问题核心
报错Warning: A non-numeric value encountered出现在Codazon/Slideshow/Block/Widget/Slideshow.php第78行的return $params->height/2;,本质是$params->height不是有效数值,导致除法运算失败。
解决步骤
1. 紧急修复代码(快速生效)
打开对应文件,把第78行代码改成强制转数值的写法,避免非数值导致的错误:
// 替换原代码 return (int)$params->height / 2;
如果要更严谨,防止空值或无效值,可加默认值兜底:
$height = is_numeric($params->height) ? (int)$params->height : 600; // 600为默认高度,可按需调整 return $height / 2;
2. 从配置源头解决问题
代码修复是临时方案,建议同时检查后台配置:
- 进入Magento后台,路径:
Content > Widgets > 你的幻灯片Widget实例 - 找到幻灯片配置中的Height输入项,确保输入的是纯数字(比如
800,不要带px、em等单位) - 如果Height为空,填写合理数值(首页幻灯片常用
800-1200) - 保存配置后执行缓存清理:
bin/magento cache:flush
3. 关于XML标识符的说明
你填写的id0001格式完全合规,XML标识符支持字母加数字组合,这个不是当前报错的原因,无需调整。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

