No estoy seguro de cómo resolver este error, he estado buscando en Google durante una semana y parece que no puedo encontrar una solución. ¿Algunas ideas?
2013-06-10T04:04:28+00:00 ERR (3):
exception 'Mage_Core_Exception' with message 'Invalid block type: ' in /home/xxxxxxx/public_html/app/Mage.php:594
Stack trace:
#0 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...')
#1 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array)
#2 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'checkout.cart')
#3 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'checkout.cart')
#4 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#5 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#6 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#7 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#8 /home/xxxxxxx/public_html/app/code/core/Mage/Checkout/controllers/CartController.php(159): Mage_Core_Controller_Varien_Action->loadLayout()
#9 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Checkout_CartController->indexAction()
#10 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#11 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#12 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#13 /home/xxxxxxx/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#14 /home/xxxxxxx/public_html/index.php(89): Mage::run('', 'store')
#15 {main}
fuente

<block name="checkout.cart">lugar de<reference name="checkout.cart">. He visto esto en algunos temas que están en Internet (gratuitos o de pago). Una simple búsqueda en lalayoutcarpeta del tema debería confirmar (o descartar) esta teoría.referenceetiqueta no provocaría esa pila decreateBlockllamadas, se llama, lo que significa que es unablocketiqueta.Con la ayuda de los comentarios de mi publicación original, pude localizar el código ofensivo.
Aquí está el fragmento que estaba causando la excepción:
El código revisado ya no causa excepciones:
fuente
Logré resolver mis problemas simplemente eliminando los bloques. Hice esto por:
Agregar la línea
Mage::log($className . ' - ' $blockName, null, 'logfile.log');a la función '_generateBlock' en /app/code/core/Mage/Core/Model/Layout.phpAl igual que:
Luego eliminé los bloques agregando la siguiente línea a mi archivo local.xml en mi tema / diseño
Espero que esto ayude a alguien. No podía soportar toda la basura que se está escribiendo en mi archivo de excepciones.log.
ACTUALIZAR:
Descubrí que usar este código justo antes de 'return $ this' en la función _generateBlock en /app/code/core/Mage/Core/Model/Layout.php
obviamente cambie 'HTTP_X_FORWARDED_FOR' a 'REMOTE_ADDR' si usted también lo necesita.
ACTUALIZACIÓN 2
Terminé encontrando el problema incorrecto en mi sitio agregando:
justo encima de 'Mage :: throwException (Mage :: helper (' core ') -> __ (' Tipo de bloque inválido:% s ', $ block));' en la función '_getBlockInstance' en el archivo '/app/code/core/Mage/Core/Model/Layout.php'
fuente