magento 非法块类型
Posted
技术标签:
【中文标题】magento 非法块类型【英文标题】:magento illegal block type 【发布时间】:2014-02-08 15:10:04 【问题描述】:我的 magento 1.7.0.1 商店系统出现问题并出现以下异常。 希望有人能帮忙。
异常“Mage_Core_Exception”带有消息“Ungültiger Blocktyp:” 在 /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/Mage.php:594 堆栈跟踪:
/is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Ung??ltiger Blo...') /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'product.info.up...') /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'product.info.up...') /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), 对象(Mage_Core_Model_Layout_Element)) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element)) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks() /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Catalog/Helper/Product/View.php(73): Mage_Core_Controller_Varien_Action->generateLayoutBlocks() /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Catalog/Helper/Product/View.php(144): Mage_Catalog_Helper_Product_View->initProductLayout(Object(Mage_Catalog_Model_Product), 对象(Mage_Catalog_ProductController)) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Catalog/controllers/ProductController.php(132): Mage_Catalog_Helper_Product_View->prepareAndRender(2206, 对象(Mage_Catalog_ProductController),对象(Varien_Object)) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Catalog_ProductController->viewAction() /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view') /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/app/Mage.php(683): Mage_Core_Model_App->运行(数组) /is/htdocs/wp1162418_SSTJ4PVTRV/www/magento-shop/index.php(87): Mage::run('', 'store') main
【问题讨论】:
嗨,我不想吓跑你,但除了这个网站,还有magento 专门用于此。您可以添加出现此错误的时间和地点吗?这有助于诊断。另请注意,通常可以省略“谢谢”等。感谢所有 StackExchnage 网站上的投票。 这看起来与您在产品视图页面上的追加销售块有关。检查您的模板文件 (catalog.xml) 并确保您为名为 product.info.upsell 的块定义设置了块类型。要确定这是否是您的错误来源,您可以注释掉 view.phtml 中的<?php echo $this->getChildHtml('upsell_products'); ?>
行和上述块的 xml 定义。
【参考方案1】:
我刚刚意识到我在安装时遇到了同样的错误(也是 1.7.0.2)
它发生在产品视图页面上。
但我找到了错误/解决方案。在 /app/design/frontend/base/default/layout/factfinder.xml
替换
`<block name="product.info.upsell">`
与
`<block type="catalog/product_list_upsell" name="product.info.upsell" as="upsell_products" template="catalog/product/list/upsell.phtml">`
错误消失了
【讨论】:
这就是解决方案!谢谢! Magento 1.9.3.4 发生在我身上。以上是关于magento 非法块类型的主要内容,如果未能解决你的问题,请参考以下文章