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 非法块类型的主要内容,如果未能解决你的问题,请参考以下文章

Magento:在Magento模板中插入静态块

Magento - 处理块形式的最佳方法?

无法阻止 Magento 缓存块

如何在 Magento 中重新加载块?

Magento 而不是显示我的块热门标签块从默认主题显示

在 magento 中调用块时未显示类别