Magento Fatal Error: Call to member function getSku() on a non-object

本文介绍了一种在Magento中遇到的产品SKU获取错误的解决方案。通过修改Select.php或Configurable.php文件中的特定代码行,并添加检查对象是否存在的逻辑,可以有效避免程序崩溃。清理缓存后,问题即可得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


错误描述
Fatal error: Call to a member function getSku() on a non-object in

/path/on/server/app/code/core/Mage/Catalog/Model/Product/Option/Type/Select.php on line 221.

Fatal error: Call to a member function getSku() on a non-object in

app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php on line 710

Fatal error: Call to a member function getSku() on a non-object in ...

解决办法
添加如下文档
/app/code/local/Mage/Catalog/Model/Product/Type/Select.php

/app/code/local/Mage/Catalog/Model/Product/Type/Configurable.php

找到出错位置,进行如下修改
$o= $simpleOption->getProduct($product); $simple_sku = is_object($o) ? $o->getSku() : null;
清除缓存,问题解决!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值