Php Magento:无效方法Mage\u Bundle\u Block\u Catalog\u Product\u View\u Type\u Bundle\u Option\u Radio
我在打开我们其中一个商店商品的页面时看到以下错误。在当前模板中不起作用,在另一个普通模板中起作用。该问题可能是由magento 1.4升级到1.7引起的 有人能解释这意味着什么以及发生了什么吗?我怎样才能解决这个问题Php Magento:无效方法Mage\u Bundle\u Block\u Catalog\u Product\u View\u Type\u Bundle\u Option\u Radio,php,magento,magento-1.7,magento-1.4,Php,Magento,Magento 1.7,Magento 1.4,我在打开我们其中一个商店商品的页面时看到以下错误。在当前模板中不起作用,在另一个普通模板中起作用。该问题可能是由magento 1.4升级到1.7引起的 有人能解释这意味着什么以及发生了什么吗?我怎样才能解决这个问题 a:5:{i:0;s:109:“无效方法Mage\u Bundle\u Block\u Catalog\u Product\u View\u Type\u Bundle\u Option\u Radio::\u getDefaultValues(数组 ( ) )“i:1;s:70
a:5:{i:0;s:109:“无效方法Mage\u Bundle\u Block\u Catalog\u Product\u View\u Type\u Bundle\u Option\u Radio::\u getDefaultValues(数组
(
)
)“i:1;s:7069:”#0/www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/radio.phtml(33):变量对象->调用(“获取默认值…”,数组)
下面是完整的错误报告。该产品是捆绑包的一部分
a:5:{i:0;s:109:"Invalid method Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio::_getDefaultValues(Array
(
)
)";i:1;s:7069:"#0 /www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/radio.phtml(33): Varien_Object->__call('_getDefaultValu...', Array)
#1 /www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/radio.phtml(33): Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio->_getDefaultValues()
#2 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(241): include('/www/ht...')
#3 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/base/d...')
#4 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#5 /www/htdocs/app/code/core/Mage/Catalog/Block/Product/Price.php(154): Mage_Core_Block_Template->_toHtml()
#6 /www/htdocs/app/code/core/Mage/Bundle/Block/Catalog/Product/Price.php(97): Mage_Catalog_Block_Product_Price->_toHtml()
#7 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Bundle_Block_Catalog_Product_Price->_toHtml()
#8 /www/htdocs/app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle.php(216): Mage_Core_Block_Abstract->toHtml()
#9 /www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/options.phtml(37): Mage_Bundle_Block_Catalog_Product_View_Type_Bundle->getOptionHtml(Object(Mage_Bundle_Model_Option))
#10 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(241): include('/www/ht...')
#11 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/base/d...')
#12 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#13 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#14 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#15 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(522): Mage_Core_Block_Abstract->_getChildHtml('product.info.bu...', true)
#16 /www/htdocs/app/design/frontend/base/default/template/catalog/product/view/options/wrapper.phtml(28): Mage_Core_Block_Abstract->getChildHtml('', true, true)
#17 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(241): include('/www/ht...')
#18 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/base/d...')
#19 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#20 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#21 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#22 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(522): Mage_Core_Block_Abstract->_getChildHtml('product.info.op...', true)
#23 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(546): Mage_Core_Block_Abstract->getChildHtml('', true, true)
#24 /www/htdocs/app/design/frontend/default/shoestore/template/catalog/product/view.phtml(101): Mage_Core_Block_Abstract->getChildChildHtml('container2', '', true, true)
#25 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(241): include('/www/ht...')
#26 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#27 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#28 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#29 /www/htdocs/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#30 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Text_List->_toHtml()
#31 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#32 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#32 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#33 /www/htdocs/app/design/frontend/base/default/template/page/2columns-right.phtml(48): Mage_Core_Block_Abstract->getChildHtml('content')
#34 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(241): include('/www/ht...')
#35 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/base/d...')
#36 /www/htdocs/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#37 /www/htdocs/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#38 /www/htdocs/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#39 /www/htdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#40 /www/htdocs/app/code/core/Mage/Cms/Helper/Page.php(137): Mage_Core_Controller_Varien_Action->renderLayout()
#41 /www/htdocs/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'no-route')
#42 /www/htdocs/app/code/core/Mage/Cms/controllers/IndexController.php(75): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'no-route')
#43 /www/htdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Cms_IndexController->noRouteAction()
#44 /www/htdocs/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('noRoute')
#45 /www/htdocs/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#46 /www/htdocs/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#47 /www/htdocs/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#48 /www/htdocs/index.php(119): Mage::run('', 'store')
#49 {main}";s:3:"url";s:26:"/nike-bw-black.html";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}
a:5:{i:0;s:109:“无效方法Mage\u Bundle\u Block\u Catalog\u Product\u View\u Type\u Bundle\u Option\u Radio::\u getDefaultValues(数组
(
)
)“i:1;s:7069:”#0/www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/radio.phtml(33):变量对象->调用(“获取默认值…”,数组)
#1/www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/radio.phtml(33):Mage\u bundle\u Block\u catalog\u product\u view\u type\u bundle\u option\u radio->\u getDefaultValues()
#2/www/htdocs/app/code/core/Mage/core/Block/Template.php(241):包括('/www/ht…'))
#3/www/htdocs/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/base/d…)
#4/www/htdocs/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#5/www/htdocs/app/code/core/Mage/Catalog/Block/Product/Price.php(154):Mage\u core\u Block\u Template->\u toHtml()
#6/www/htdocs/app/code/core/Mage/Bundle/Block/Catalog/Product/Price.php(97):Mage\u Catalog\u Block\u Product\u Price->\u toHtml()
#7/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u Bundle\u Block\u Catalog\u Product\u Price->\u toHtml()
#8/www/htdocs/app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle.php(216):Mage\u core\u Block\u Abstract->toHtml()
#9/www/htdocs/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/options.phtml(37):Mage\u bundle\u Block\u catalog\u product\u view\u type\u bundle->getOptionHtml(对象(Mage\u bundle\u Model\u Option))
#10/www/htdocs/app/code/core/Mage/core/Block/Template.php(241):包括('/www/ht…'))
#11/www/htdocs/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/base/d…)
#12/www/htdocs/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#13/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u core\u Block\u Template->\u toHtml()
#14/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(582):Mage_core_Block_Abstract->toHtml()
#15/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(522):Mage_core_Block_Abstract->_getChildHtml('product.info.bu…',true)
#16/www/htdocs/app/design/frontend/base/default/template/catalog/product/view/options/wrapper.phtml(28):Mage_Core_Block_Abstract->getChildHtml(“”,true,true)
#17/www/htdocs/app/code/core/Mage/core/Block/Template.php(241):包括('/www/ht…'))
#18/www/htdocs/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/base/d…)
#19/www/htdocs/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#20/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u core\u Block\u Template->\u toHtml()
#21/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(582):Mage_core_Block_Abstract->toHtml()
#22/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(522):Mage\u core\u Block\u Abstract->\u getChildHtml('product.info.op..,true)
#23/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(546):Mage_core_Block_Abstract->getChildHtml(“”,true,true)
#24/www/htdocs/app/design/frontend/default/shoestore/template/catalog/product/view.phtml(101):Mage_Core_Block_Abstract->getChildChildHtml('container2','',true,true)
#25/www/htdocs/app/code/core/Mage/core/Block/Template.php(241):包括('/www/ht…'))
#26/www/htdocs/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/defaul…'))
#27/www/htdocs/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#28/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u core\u Block\u Template->\u toHtml()
#29/www/htdocs/app/code/core/Mage/core/Block/Text/List.php(43):Mage_core_Block_Abstract->toHtml()
#30/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u core\u Block\u Text\u List->\u toHtml()
#31/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(582):Mage_core_Block_Abstract->toHtml()
#32/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(526):Mage_core_Block_Abstract->_getChildHtml('content',true)
#32/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(526):Mage_core_Block_Abstract->_getChildHtml('content',true)
#33/www/htdocs/app/design/frontend/base/default/template/page/2columns right.phtml(48):Mage\u Core\u Block\u Abstract->getChildHtml(“内容”)
#34/www/htdocs/app/code/core/Mage/core/Block/Template.php(241):包括('/www/ht…'))
#35/www/htdocs/app/code/core/Mage/core/Block/Template.php(272):Mage_core_Block_Template->fetchView('frontend/base/d…)
#36/www/htdocs/app/code/core/Mage/core/Block/Template.php(286):Mage_core_Block_Template->renderView()
#37/www/htdocs/app/code/core/Mage/core/Block/Abstract.php(863):Mage\u core\u Block\u Template->\u toHtml()
#38/www/htdocs/app/code/core/Mage/core/Model/Layout.php(555):Mage_core_Block_Abstract->toHtml()
#39/www/htdocs/app/code/core/Mage/core/Controller/Varien/Action.php(390):Mage\u core\u Model\u Layout->getOutput()
#40/www/htdocs/app/code/core/Mage/Cms/Helper/Page.php(137):Mage\u core\u Controller\u Varien\u Action->renderLayout()
#41/www/htdocs/app/code/core/Mage/Cms/Helper/Page.php(52):Mage\u Cms\u Helper\u Page->\u renderPage(Objec
class YourClass extends Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio {
public function getDefaultValues() { return $this->_getDefaultValues(); }
}
#File: app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle/Option/Radio.php
class Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio
extends Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option
{
/**
* Set template
*
* @return void
*/
protected function _construct()
{
$this->setTemplate('bundle/catalog/product/view/type/bundle/option/radio.phtml');
}
}
#File: app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle/Option.php
class Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option extends Mage_Bundle_Block_Catalog_Product_Price
{
protected function _getDefaultValues()
{
//...
}
}
app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle/Option.php
app/code/community/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle/Option.php
app/code/local/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle/Option.php
System -> Tools -> Compilation
$ php shell/compiler.php disable
$o = Mage::getSingleton('core/layout')->createBlock('bundle/catalog_product_view_type_bundle_option_radio');
$r = new ReflectionClass($o);
echo '<h1>';
var_dump(get_class($o));
var_dump($r->getFilename());
echo '</h1>';