"Module kann nicht aktiviert werden" in Oxid eShop beheben — Modulkonfiguration zurücksetzen und Fehler aufspüren


Wer Module für den Oxid eShop entwickelt und dabei laufend Informationen zur metadata.php hinzufügt, verändert und möglicherweise auch Speicherort oder ID des Moduls verändert, kann unter Umständen die Meldung „Module kann nicht aktiviert werden“ erhalten. Abhilfe schafft hier entweder die aufwendige Neuregistrierung des Moduls unter einer neuen ID oder das Zurücksetzen der Modulkonfiguration im Shop-System.


Da hierfür ab Werk kein Hilfsmittel bereitsteht, muss man selber in die Datenbank greifen. In einem Verwaltungswerkzeug wie phpMyAdmin oder auf der Konsole können Sie einmal alle Zeilen der Tabelle oxconfig ausgeben lassen, die das Wort „module“ enthalten. Darin sind nämlich die Konfigurationseinstellungen für die Shop-Erweiterungen gespeichert.

select oxvarname
from oxconfig
where OXVARNAME like ‚%module%‘

Die Ausgabe müsste so aussehen (hier eine Oxid CE 4.7.2):

image

Die Zeilen mit sUtilModule und aModuleEvents sind an dieser Stelle nicht relevant. Falls Sie eine ältere Version des Oxid eShops einsetzen, kann es sein, dass Zeilen gar nicht vorhanden sind – nehmen Sie diese von der Löschung einfach aus. Legen Sie eine Kopie der Tabelle oxconfig an, bevor Sie fortfahren!

Um die komplette Konfiguration zu löschen, können Sie den folgenden Befehl ausführen:

Weiterlesen