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 lalayout
carpeta del tema debería confirmar (o descartar) esta teoría.reference
etiqueta no provocaría esa pila decreateBlock
llamadas, se llama, lo que significa que es unablock
etiqueta.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