我在开发的Magento商店中遇到了一个奇怪的错误,尽管我在线查询,但似乎没有人见过这个确切的相同情况下的错误。勒梅的脚印。Magento致命错误:在非对象上调用成员函数getSku()
错误消息的全文是这样的:
致命错误:呼叫到/路径中的非对象成员函数getSku()/上/服务器/应用程序/代码/核心/在线221上的法师/目录/型号/产品/选项/类型/ Select.php。
现在,其他人已收到此错误消息 - 它已被解决,并且应该在1.3.1路线图(http://www.magentocommerce.com/roadmap/release/1.3.1)中得到修复。但是,这些其他错误消息的情况是他们尝试向购物车中添加项目的地方 - 如果该项目具有自定义选项,则会循环显示此错误消息。
我的情况是,我有一个简单的项目 - 没有捆绑或配置 - 没有任何自定义选项。我可以毫无困难地将它添加到购物车中。但是,如果我运行整个结帐程序,在下订单时,错误消息出现在白色屏幕上。浏览器中的网址显示我正在结帐成功页面。
而且,订单看起来完美无缺,获得了Magento和Authorize.net的注册。
我试过调试错误,只要我可以去,但这一个让我难住。
仅供参考,我在Magento 1.3.2.4中。当我第一次收到错误时,我重新安装了所有核心文件,并仍然能够复制错误。
我将继续测试,但如果任何人有任何明智的想法,为什么发生这种情况,我很乐意听到你的想法。我非常接近发射,这件事可以把kibosh放在整个事情上。
要给你的解决方案去。我会让你知道它是否有效!无论如何,谢谢你! – f8xmulder 2009-11-26 04:16:48
如果这样做,请记住,不要更改核心文件,您可以将此文件复制到“本地”('app/code/local/Mage/Catalog/Model/Product/Option/Type/Select.php'),以便升级不杀它。 – philfreo 2009-11-26 17:28:06
嗯,我实现了你的解决方案,但我一直无法测试它,因为我在Checkout成功时开始接收重定向循环。这可能与SSL切换有关,也可能没有任何关系。 我有这个书签,所以只要我能回来,让你知道事情是怎么回事。 – f8xmulder 2009-11-27 17:46:29