Magento致命错误:调用未定义的方法Mage_Catalog_Helper_Product :: initProductLayout()

时间:2012-06-21 02:51:15

标签: php javascript mysql magento

我正在开发一个Magento网站,该网站有下拉菜单以选择不同的产品版本。

然而,它最近停止工作,现在显示以下错误以及在尝试将项目添加到购物车时无法添加到购物车的项目。

Fatal error: Call to undefined method Mage_Catalog_Helper_Product::initProductLayout()

in

第67行

/home4/wisestor/public_html/app/code/core/Mage/Catalog/controllers/ProductController.php

1 个答案:

答案 0 :(得分:0)

我担心你提供的信息有点像在没有灯的情况下在黑暗中钓鱼。比如,你使用的Magento版本是什么?

那就是说,因为Magento 1.5的方法是在catalog/product_view帮助器上实现的(而不是你发布的错误消息中引用的catalog/product帮助器)。

我相信你必须以某种方式攻击核心代码,弄乱第67行的 Mage / Catalog / controllers / ProductController.php 控制器中的Mage::helper()工厂方法调用,以产生错误。

所以代替了 你需要Mage::helper('catalog/product')->initProductLayout($product, $this); Mage::helper('catalog/product_view')->initProductLayout($product, $this);