{"id":6207,"date":"2026-03-21T14:42:41","date_gmt":"2026-03-21T13:42:41","guid":{"rendered":"https:\/\/cocos.codes\/?p=6207"},"modified":"2026-03-21T15:08:25","modified_gmt":"2026-03-21T14:08:25","slug":"prestashop-1-6-und-1-7-blatter-xml-im-admin-panel","status":"publish","type":"post","link":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/archive\/prestashop-1-6-und-1-7-blatter-xml-im-admin-panel\/","title":{"rendered":"PrestaShop 1.6 und 1.7 \u2013 XML-Fehler im Admin-Panel (must_have_modules_list.xml, modules_native_addons.xml)"},"content":{"rendered":"M\u00f6chten Sie das Beispiel, den Stil und die Struktur des obigen deutschen Textes wiederholen, aber mit neuem Inhalt? Hier ist ein Beispiel:\n\nDer Modulmanager in PrestaShop wirft einen XML-Fehler? Nachfolgend erkl\u00e4ren wir, warum dies geschieht und wie wir es effektiv beheben \u2013 ohne dass Sie Ihren Shop aktualisieren oder die Datenbank \u00e4ndern m\u00fcssen.<br \/><br \/><h6>Was sind XML-Dateien im Verzeichnis config\/xml\/?<\/h6>PrestaShop speichert lokal mehrere XML-Dateien, die f\u00fcr die Funktionalit\u00e4t bestimmter Abschnitte verantwortlich sind. <strong>Module &gt; Modulmanager<\/strong> im Admin-Panel. Sie werden zyklisch von einer externen API abgerufen <a href=\"https:\/\/addons.prestashop.com\/pl\/prawne\/96548-eu-cookies-law-rodo-google-consent-20.html?search_query_id=3b8c0da3b7e22e70c1e6bbb5ac6b2ca2&amp;search_index=Products_PL_relevance\" target=\"_blank\" rel=\"noopener\">PrestaShop Addons<\/a> und im Verzeichnis gespeichert:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>config\/xml\/<\/code><\/pre><\/div>Die wichtigsten davon sind:<br \/><br \/><ul><li><span class=\"cc-highlight\">must_have_modules_list.xml<\/span> \u2013 Liste der von PrestaShop als \u201eMust-Have\u201d gekennzeichneten Module<\/li><li><span class=\"cc-highlight\">modules_native_addons.xml<\/span> \u2013 Liste der in Addons verf\u00fcgbaren nativen Module<\/li><li><span class=\"cc-highlight\">Standard_L\u00e4nder_Module_Liste.xml<\/span> \u2013 empfohlene Module f\u00fcr ein bestimmtes Land<\/li><li><span class=\"cc-highlight\">trusted_modules_list.xml<\/span> \u2013 Liste vertrauensw\u00fcrdiger, von PrestaShop verifizierter Module<\/li><\/ul>Diese Dateien haben keinen Einfluss auf das Frontend des Shops oder die Verarbeitung von Bestellungen. Sie dienen ausschlie\u00dflich zur Anzeige von Informationen im Bereich der Module des Admin-Panels.<h6><br \/>Wie sieht ein XML-Fehler aus und wo tritt er auf?<\/h6>Der Fehler tritt meist direkt im Admin-Panel auf \u2013 im Reiter <strong>Module<\/strong> oder nach dem Betreten <strong>Modulmanager<\/strong>. Die Mitteilungen k\u00f6nnen wie folgt aussehen:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>Fehler gefunden: Start-Tag erwartet, '&lt;&#039; nicht gefunden in der Datei must_have_modules_list.xml\nFehler gefunden: Start-Tag erwartet, &#039;&lt;&#039; nicht gefunden in der Datei modules_native_addons.xml\nFehler gefunden: Start-Tag erwartet, &#039;&lt;&#039; nicht gefunden in der Datei default_country_modules_list.xml<\/code><\/pre><\/div><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Hinweis<\/div><div class=\"cc-alert-content\">Diese Fehler treten in PrestaShop 1.7 sowie in PrestaShop 8.x auf. In \u00e4lteren Versionen 1.6 funktioniert der Mechanismus \u00e4hnlich, auch wenn die Speicherorte einiger Dateien abweichen k\u00f6nnen.<\/div><\/div><h6><br \/>Woher kommt dieser Fehler?<\/h6>PrestaShop sendet HTTP-Anfragen an die PrestaShop Addons API, um aktuelle Modullisten abzurufen. Ein Beispiel-Endpunkt sieht so aus:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>https:\/\/api.addons.prestashop.com\/?version=1.7.8.x&amp;method=listing&amp;action=must-have<\/code><\/pre><\/div>Der Shop erwartet eine Antwort im XML-Format. Ein Problem tritt auf, wenn:<ul><li>API Addons gibt eine Antwort in einem anderen Format zur\u00fcck (z. B. JSON oder eine HTML-Fehlerseite)<\/li><li>Die Verbindung zur API ist durch die Firewall oder die Serverkonfiguration blockiert<\/li><li>Der Server des Shops hat keinen Zugriff auf externe Ressourcen (kein ausgehender HTTP\/HTTPS-Verkehr).<\/li><li>API Addons ist vor\u00fcbergehend nicht verf\u00fcgbar oder gibt ein Timeout zur\u00fcck<\/li><li>Die PrestaShop-Version ist zu alt und wird nicht mehr von der API unterst\u00fctzt<\/li><\/ul>PHP-Parser <span class=\"cc-highlight\">Einfaches XML String Laden<\/span> bei dem Versuch, eine falsche Antwort zu verarbeiten, wird genau dieser Fehler gemeldet \u2013 <em>Start-Tag erwartet<\/em>.<br \/><br \/><h6><br \/>Beeinflusst der Fehler die Funktionsweise des Shops?<\/h6><div class=\"cc-alert cc-alert-success\"><div class=\"cc-alert-title\">Erfolg<\/div><div class=\"cc-alert-content\">Das Frontend des Shops, der Warenkorb, Bestellungen, Zahlungen und alle Kaufprozesse funktionieren normal. Der Fehler betrifft ausschlie\u00dflich das Backend \u2013 speziell den Bereich der Modulverwaltung.<\/div><\/div>Was kann im Bedienfeld ausfallen:<ul><li>Liste empfohlener Module<\/li><li>\u201eMust-have\u201d-Bereich im Modulmanager<\/li><li>Marktplatz-Add-ons, verf\u00fcgbar \u00fcber den Administrator<\/li><li>Modulvorschl\u00e4ge f\u00fcr das Land<\/li><li>langsamere Seitenladezeit Module (Timeout bei Verbindungsversuch zur API)<\/li><\/ul><h6><br \/>Schritt 1 \u2013 \u00dcberpr\u00fcfung des Inhalts von XML-Dateien<\/h6>Bevor Sie \u00c4nderungen vornehmen, ist es ratsam zu pr\u00fcfen, was sich derzeit in den Dateien befindet. Durch <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Secure_Shell\" title=\"SSH\" target=\"_blank\" rel=\"noopener\">SSH<\/a> wir f\u00fchren durch:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>Katze config\/xml\/must_have_modules_list.xml<\/code><\/pre><\/div>Wenn die Datei leer ist, HTML (z. B. eine 503-Fehlerseite) oder JSON anstelle von XML enth\u00e4lt, ist dies die Ursache des Problems.<br \/><br \/><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Tipp<\/div><div class=\"cc-alert-content\">Um den Inhalt einer Datei zu \u00fcberpr\u00fcfen, k\u00f6nnen Sie auch den Dateimanager im Hosting-Panel (z. B. Hestia CP, cPanel) oder einen FTP-Client verwenden \u2013 ein SSH-Zugriff ist nicht erforderlich.<\/div><\/div><h6><br \/>Schritt 2 \u2013 Austausch der Dateien gegen korrektes XML<\/h6>Die schnellste L\u00f6sung ist, den Inhalt der problematischen Dateien durch minimales, korrektes XML zu ersetzen. Per SSH f\u00fchren wir durch:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>echo '' &gt; config\/xml\/must_have_modules_list.xml\necho '' &gt; config\/xml\/modules_native_addons.xml\necho '' &gt; config\/xml\/default_country_modules_list.xml\necho '' &gt; config\/xml\/trusted_modules_list.xml<\/code><\/pre><\/div>Sie k\u00f6nnen Dateien auch manuell \u00fcber FTP hochladen. Der Inhalt jeder Datei sollte wie folgt aussehen:<br \/><br \/><div class=\"cc-code-quote\"><pre><code><\/code><\/pre><\/div><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Warnung<\/div><div class=\"cc-alert-content\">Nur der Austausch der Dateien wird das Problem vor\u00fcbergehend l\u00f6sen. PrestaShop wird beim n\u00e4chsten Aktualisieren der Modulseite versuchen, die Daten erneut von der API abzurufen und k\u00f6nnte die Dateien mit einer fehlerhaften Antwort \u00fcberschreiben.<\/div><\/div><h6><br \/>Schritt 3 \u2013 Dauerhafte L\u00f6sung durch Klassen-Override<\/h6>Um das Herunterladen von XML aus der Addons API dauerhaft zu blockieren, erstellen wir einen Klassen-Override <span class=\"cc-highlight\">Werkzeuge<\/span>. Wir erstellen eine Datei:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>override\/classes\/Tools.php<\/code><\/pre><\/div>Betreffend den folgenden Inhalt:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>&lt;?php\nclass Tools extends ToolsCore\n{\n    protected static $is_addons_up = false;\n}<\/code><\/pre><\/div>Eigenschaft <span class=\"cc-highlight\">$ist_addons_up = false<\/span> verhindert, dass PrestaShop versucht, eine Verbindung zur Addons-API herzustellen \u2013 und folglich keine XML-Dateien herunterl\u00e4dt oder \u00fcberschreibt.<br \/><br \/>Nachdem die Override-Datei erstellt wurde, leeren wir den Cache. F\u00fcr <strong>PrestaShop 1.7 \/ 8.x<\/strong>:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>rm -rf var\/cache\/dev\/*\nrm -rf var\/cache\/prod\/*<\/code><\/pre><\/div>Sie k\u00f6nnen den Cache auch \u00fcber das Administrationspanel l\u00f6schen: <strong>Erweitert &gt; Leistung &gt; Cache leeren<\/strong>.<br \/><br \/><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Infos<\/div><div class=\"cc-alert-content\">Nach Anwendung von \"override\" funktioniert der Modulbereich weiterhin vollumf\u00e4nglich \u2013 Module k\u00f6nnen aus ZIP-Dateien installiert, deinstalliert und aktualisiert werden. Nur die Integration mit dem Addons-Marktplatz im Admin-Panel wird deaktiviert.<\/div><\/div><h6><br \/>Alternative \u2013 Schreibschutz f\u00fcr Dateien<\/h6>Wenn wir kein Override verwenden m\u00f6chten, k\u00f6nnen die XML-Dateien auf schreibgesch\u00fctzt gesetzt werden. PrestaShop kann sie dann nicht \u00fcberschreiben:<br \/><br \/><div class=\"cc-code-quote\"><pre><code>chmod 444 config\/xml\/must_have_modules_list.xml\nchmod 444 config\/xml\/modules_native_addons.xml\nchmod 444 config\/xml\/default_country_modules_list.xml\nchmod 444 config\/xml\/trusted_modules_list.xml<\/code><\/pre><\/div><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Hinweis<\/div><div class=\"cc-alert-content\">Die Methode mit chmod ist einfacher, aber sie eliminiert nicht die Versuche, sich mit der API zu verbinden \u2013 PrestaShop wird sie weiterhin ausf\u00fchren, was das Laden der Modulseiten verlangsamen kann. Das \u00dcberschreiben der Klasse Tools ist eine technisch sauberere L\u00f6sung.<\/div><\/div><h6><br \/>Was verlieren wir nicht, wenn wir die Add-ons-API deaktivieren?<\/h6>Es ist erw\u00e4hnenswert, dass die meisten dieser Funktionen in einer Produktionsumgebung ohnehin nicht t\u00e4glich genutzt werden:<br \/><br \/><table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Funktion<\/strong><\/td><td><strong>Nachdem die API deaktiviert wurde<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Frontend des Shops<\/td><td>Funktioniert unver\u00e4ndert<\/td><\/tr><tr><td>Bestellungen und Warenkorb<\/td><td>Funktioniert unver\u00e4ndert<\/td><\/tr><tr><td>Installation von Modulen aus ZIP<\/td><td>Funktioniert unver\u00e4ndert<\/td><\/tr><tr><td>Modulaktualisierungen<\/td><td>Funktioniert unver\u00e4ndert<\/td><\/tr><tr><td>Marktplatz-Add-ons im Admin-Bereich<\/td><td>Nicht verf\u00fcgbar<\/td><\/tr><tr><td>Empfehlenswerte Module \u201eMust-have\u201d<\/td><td>Nicht verf\u00fcgbar<\/td><\/tr><tr><td>Modulvorschl\u00e4ge f\u00fcr das Land<\/td><td>Nicht verf\u00fcgbar<\/td><\/tr><\/tbody><\/table><br \/><h6>Wann kann der Fehler erneut auftreten?<\/h6>Wenn Sie nur Dateiersetzungen ohne \u00dcberschreiben oder chmod vornehmen, kann der Fehler nach folgendem Zeitraum zur\u00fcckkehren:<br \/><br \/><ul><li>Aktualisierung der Seite \"Modul-Manager\"<\/li><li>PrestaShop Cron-Auftrag starten<\/li><li>PrestaShop-Aktualisierung<\/li><li>Cache leeren<\/li><\/ul>Deshalb empfehlen wir, beide Schritte zu kombinieren \u2013 den Austausch von Dateien <strong>i<\/strong> Klassen\u00fcberschreibung oder Schreibsperre.<br \/><br \/><h6>Zusammenfassung<\/h6>XML-Fehler im PrestaShop-Panel ist ein Kommunikationsproblem zwischen einer alten Shop-Version und der Addons-API \u2013 es handelt sich nicht um einen Serverausfall, ein Datenbankproblem oder Malware-Befall. Der Shop funktioniert normal. Die L\u00f6sung ist schnell und erfordert kein Update von PrestaShop.<br \/><br \/>Empfohlene Schritte:<br \/><br \/><ol><li>\u00dcberpr\u00fcfung des Dateiinhaltes <span class=\"cc-highlight\">config\/xml\/<\/span><\/li><li>Ersetzen von Dateien durch minimal g\u00fcltiges XML<\/li><li>Hinzuf\u00fcgen der \u00dcberschreibung der Klasse <span class=\"cc-highlight\">Werkzeuge<\/span> z <span class=\"cc-highlight\">$ist_addons_up = false<\/span><\/li><li>PrestaShop-Cache leeren<\/li><\/ol>Wenn Sie Hilfe bei der Umsetzung der oben genannten \u00c4nderungen ben\u00f6tigen oder gleichzeitig eine technische \u00dcberpr\u00fcfung des Shops durchf\u00fchren m\u00f6chten \u2013 helfen wir Ihnen gerne weiter.<br \/><br \/><a class=\"button\" href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/kontakt\/\" title=\"Kontakt\">Kontakt<\/a>","protected":false},"excerpt":{"rendered":"Der Modulmanager in PrestaShop wirft einen XML-Fehler? Wir erkl\u00e4ren unten, warum das passiert und wie wir es effektiv beheben k\u00f6nnen \u2013 ohne dass Sie Ihren Shop aktualisieren oder in die Datenbank eingreifen m\u00fcssen.","protected":false},"author":1,"featured_media":6220,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[137,135],"tags":[344,346,345,143],"class_list":["post-6207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prestashop","category-baza-wiedzy","tag-blad-xml","tag-modules_native_addons-xml","tag-must_have_modules_list-xml","tag-prestashop"],"_links":{"self":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/posts\/6207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/comments?post=6207"}],"version-history":[{"count":0,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/posts\/6207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/media\/6220"}],"wp:attachment":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/media?parent=6207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/categories?post=6207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/de\/wp-json\/wp\/v2\/tags?post=6207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}