0

我正在一个 Magento 网站上工作,该网站有下拉菜单来选择不同的产品变体。

但是,它最近停止工作,现在在尝试将商品添加到购物车时显示以下错误以及无法将商品添加到购物车。

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

/home4/wisestor/public_html/app/code/core/Mage/Catalog/controllers/ProductController.php在第 67 行

4

1 回答 1

0

恐怕鉴于您提供的信息,这有点像在没有灯的情况下在黑暗中钓鱼。比如,你使用的是什么 Magento 版本?

也就是说,由于 Magento 1.5 该方法是在catalog/product_view助手上实现的(与catalog/product您发布的错误消息中引用的助手相反)。

我相信您一定以某种方式破解了核心代码,弄乱了第67 行附近Mage/Catalog/controllers/ProductController.phpMage::helper()控制器中的工厂方法调用,从而产生了该错误。

所以不是
Mage::helper('catalog/product')->initProductLayout($product, $this);你想要
Mage::helper('catalog/product_view')->initProductLayout($product, $this);

于 2012-06-21T06:32:12.677 回答