You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 07:13:12