Fehlerbehebung bei Installationsskriptfehlern der Magento-Erweiterung
Obwohl Sie ein Installationsskript für Ihre Magento-Erweiterung erstellt haben, tritt ein Problem auf, bei dem die Ausführung fehlschlägt. obwohl es in der Tabelle core_resource erscheint. Um dieses Problem zu beheben, beachten Sie Folgendes:
Überprüfen Sie die Konfiguration der Setup-Ressourcen.
Stellen Sie sicher, dass Ihre Setup-Ressourcen in config.xml unter dem Pfad „Global -> Ressourcen“ korrekt konfiguriert sind . Stellen Sie sicher, dass das Verbindungselement core_setup als Verbindungswert verwendet.
Versionsnummer stimmt nicht überein
Überprüfen Sie, ob die in Ihrem MySQL-Installationsskript angegebene Versionsnummer (z. B. mysql4-install -0.0.1.php) stimmt mit der in der config.xml Ihres Moduls deklarierten Versionsnummer überein. Diese Werte sollten übereinstimmen, damit das Installationsskript ausgeführt werden kann.
Debugging-Ressourcendateiausführung
Um die spezifische Datei zu identifizieren, die Magento auszuführen versucht, fügen Sie temporäre Ausnahmen hinzu Folgende Methoden in app/code/core/Mage/Core/Model/Resource/Setup.php:
Indem Sie die Ausnahmemeldungen beim Neuladen der Seite überprüfen, können Sie feststellen, welches Installationsskript Magento auszuführen versucht, aber nicht findet.
Löschen von Modulzeilen
Denken Sie daran, die Zeile Ihres Moduls aus core_resource zu entfernen und Ihren Cache zu leeren, um Magento zu zwingen, Installationsressourcen erneut zu verarbeiten.
Weitere Fehlerbehebung
Wenn die oben genannten Schritte das Problem nicht beheben, untersuchen Sie die Logik der applyAllDataUpdates-Methode in Mage/Core/Model/Resource/Setup.php, um zu verstehen, warum Ihre Installationsdatei nicht enthalten ist.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3