Não sei como descobrir esse erro, estou pesquisando há uma semana e não consigo encontrar uma solução. Alguma ideia?
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}
fonte
<block name="checkout.cart">
vez de<reference name="checkout.cart">
. Eu já vi isso em alguns temas que estão na internet (gratuitos ou pagos). Uma simples pesquisa nalayout
pasta do tema deve confirmar (ou descartar) essa teoria.reference
tag não causaria essa pilha de chamadas -createBlock
está sendo chamada, o que significa que é umablock
tag.Com a ajuda dos comentários da minha postagem original, consegui rastrear o código incorreto!
Aqui está o trecho que estava causando a exceção:
O código revisado não causa mais exceções:
fonte
Consegui resolver meus problemas simplesmente removendo os blocos. Eu fiz isso por:
Adicionando a linha
Mage::log($className . ' - ' $blockName, null, 'logfile.log');
à função '_generateBlock' em /app/code/core/Mage/Core/Model/Layout.phpIgual a:
Em seguida, removi os blocos adicionando a seguinte linha ao meu arquivo local.xml no meu tema / layout
Espero que isso ajude alguém. Não foi possível suportar toda a porcaria que está sendo escrita no meu arquivo exceptions.log.
ATUALIZAR:
Eu descobri que usando esse código antes de 'return $ this' na função _generateBlock em /app/code/core/Mage/Core/Model/Layout.php
obviamente altere 'HTTP_X_FORWARDED_FOR' para 'REMOTE_ADDR', se você também precisar.
ATUALIZAÇÃO 2
Acabei encontrando o problema errado no meu site adicionando:
logo acima de 'Mage :: throwException (Mage :: helper (' core ') -> __ (' Tipo de bloco inválido:% s ', $ block));' na função '_getBlockInstance' no arquivo '/app/code/core/core/Mage/Core/Model/Layout.php'
fonte