我正在开发一个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
答案 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);