Je ne sais pas comment comprendre cette erreur, je google depuis une semaine et je n'arrive pas à trouver de solution. Des idées?
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}
la source
<block name="checkout.cart">
au lieu de<reference name="checkout.cart">
. J'ai vu cela dans quelques thèmes qui sont sur Internet (gratuits ou payants). Une simple recherche dans lelayout
dossier du thème devrait confirmer (ou écarter) cette théorie.reference
balise ne provoquerait pas cette pile d'appels -createBlock
est appelée, ce qui signifie que c'est uneblock
balise.Avec l'aide des commentaires de mon message d'origine, j'ai pu retrouver le code incriminé!
Voici l'extrait de code à l'origine de l'exception:
Le code révisé ne provoque plus d'exceptions:
la source
J'ai réussi à résoudre mes problèmes en supprimant simplement les blocs. Je l'ai fait par:
Ajout de la ligne
Mage::log($className . ' - ' $blockName, null, 'logfile.log');
à la fonction '_generateBlock' dans /app/code/core/Mage/Core/Model/Layout.phpAinsi:
J'ai ensuite supprimé les blocs en ajoutant la ligne suivante à mon fichier local.xml dans mon thème / ma disposition
J'espère que cela aide quelqu'un. Impossible de supporter toutes les conneries écrites dans mon fichier exceptions.log.
MISE À JOUR:
J'ai trouvé que l'utilisation de ce code juste avant 'return $ this' dans la fonction _generateBlock dans /app/code/core/Mage/Core/Model/Layout.php
changez évidemment 'HTTP_X_FORWARDED_FOR' en 'REMOTE_ADDR' si vous en avez besoin aussi.
MISE À JOUR 2
J'ai fini par trouver le problème avec mon site en ajoutant:
juste au-dessus de 'Mage :: throwException (Mage :: helper (' core ') -> __ (' Type de bloc non valide:% s ', $ block));' dans la fonction '_getBlockInstance' du fichier '/app/code/core/Mage/Core/Model/Layout.php'
la source