Magento Error: Warning: SimpleXMLElement::addAttribute() …

Wem dieser Error schonmal begegnet ist, wird sich bestimmt die Haare gerauft haben. Die vollständige Fehlermeldung sieht so aus:

Warning: SimpleXMLElement::addAttribute() [function.SimpleXMLElement-addAttribute]: Attribute already exists  in /XXX/httpd/app/code/core/Mage/Core/Model/Layout.php on line 165
Trace:
#0 [internal function]: mageCoreErrorHandler(2, 'SimpleXMLElemen...', '/XXX/...', 165, Array)
#1 /XXX/httpd/app/code/core/Mage/Core/Model/Layout.php(165): SimpleXMLElement->addAttribute('ignore', '1')
#2 /XXX/httpd/app/code/core/Mage/Core/Controller/Varien/Action.php(284): Mage_Core_Model_Layout->generateXml()
#3 /XXX/httpd/app/code/core/Mage/Core/Controller/Varien/Action.php(226): Mage_Core_Controller_Varien_Action->generateLayoutXml()
#4 /XXX/httpd/app/code/core/Mage/CatalogSearch/controllers/ResultController.php(77): Mage_Core_Controller_Varien_Action->loadLayout()
#5 /XXX/httpd/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_CatalogSearch_ResultController->indexAction()
#6 /XXX/httpd/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('index')
#7 /XXX/httpd/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#8 /XXX/httpd/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#9 /XXX/httpd/de/index.php(65): Mage::run('finnlo_de')
#10 {main}

Einfacher Hintergrund: In einer layout-XML wurde für einen Block eine bestimmte Action mehrfach ausgeführt. Ich persönlich hatte dieses Problem zweimal, und es lag jeweils an einem <remove>, welches ich doppelt vergeben habe. Um möglichst schnell zu einer Lösung zu kommen empfehle ich den Layout-Ordner aus dem eigenen Template umzubennen, und einen leeren layout-Ordner anzulegen. Die Seite sollte wieder angezeigt werden (Es werden die XMLs des default-Template genutzt).
Nun kopiert man erst die catalog.xml in den leeren layout-Ordner. Sollte der Fehler nun nicht wieder auftreten funktioniert das Zusammenspiel mit den einzelnen XML-Dateien nicht. Es empfiehlt sich jede layout-XML einzeln in den neuen layout-Ordner zu kopieren und so den Übeltäter zu finden.
Tritt das Problem bereits nach Kopie der catalog.xml auf, liegt der Fehler wahrscheinlich in der catalog.xml. Hier sollte man sich alle remove-Statements genauer ansehen.

Dieser Beitrag wurde unter Magento abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

3 Antworten auf Magento Error: Warning: SimpleXMLElement::addAttribute() …

  1. Friedrich J. sagt:

    Hallo, ich habe mir beim anpassen eines neuen Themes den XML-Code der “Home page” zerschossen und blöderweise ein par Zeilen des Codes unter Gestaltung gelöscht.

    Hast Du eine Idee/Möglichkeit, wo der standart/original Code nachzulesen ist, um ihn einfach wieder einzusetzen?

    Ich habe ansonsten nämlich noch nichts gemacht/modifiziert, so dass es ja im Anschluß keien Fehler mehr geben dürfe.

    Danke schonmals
    Friedrich

  2. Im Prinzip einfach Magneto runterladen, und nachsehen, was dort drinnen steht.

  3. Friedrich J. sagt:

    Besten Dank für die schnelle Antwort!
    Da es aber bei enigen Extensions aufgrund der neuen Version eh Probleme gab, setzte ich es unter 1.3 eh neu auf…. ;)

    MfG

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>