Hallo Community,
ich möchte gerne unseren Shop schrittweise auf die letzte 6.4 updaten.
Als erstes wollte ich den Shop von der Version 6.1.6 auf 6.2.0 updaten,
da die Modulkonfiguration dort ja von der Datenbank in die .yaml wandert.
Danach dann Update von Composer 1 auf Composer 2, und Shopupdate auf 6.2.5.
Soweit der Plan.
Leider komme ich nicht einmal auf die Version 6.2.0, da das OXID Paypal Checkout Modul Probleme beim Update macht.
Das Update wurde nach der Anleitung hier gemacht:
https://docs.oxid-esales.com/eshop/de/6.2/installation/update/von-6.1.x-auf-6.2.0-aktualisieren.html
Alles läuft soweite sauber durch, nur beim letzten Schritt “vendor/bin/oe-console oe:module:apply-configuration” gibt mir die Konsole eine Fehlermeldung:
Applying configuration for module with id osc_paypal Module configuration wasn't applied. An exception occurred: Symfony\Component\DependencyInjection\Exception\RuntimeException Cannot autowire service "OxidSolutionCatalysts\PayPal\Service\ModuleSettings": argument "$db" of method "__construct()" references class "OxidEsales\Eshop\Core\Database\Adapter\Doctrine\Database" but no such service exists. It cannot be auto-registered because it is from a different root namespace.
Ausgangslage ist ein Shop CE 6.1.6, PHP Version 7.2, Composer 1.10.20, Paypal Checkout Version 1.2.2
Probiert habe ich ebenfalls das Update direkt auf 6.2.4, gleiche Fehlermeldung.
Überschreiben des Paketes wurde auch mit ja oder nein probiert, keine Änderung.
Ich habe den Shop auch Testweise auf PHP 7.1 zurückgesetzt, mit composer die requirements neu
eingelesen und die Pakete mit composer update installieren lassen.
Der Paypal Checkout wurde dabei auf die Version 1.1.6 zurückgesetzt.
Wenn man dann noch einmal das Update versucht kommt im letzten Schritt eine andere Fehlermeldung:
Module configuration wasn't applied. An exception occurred: Symfony\Component\Config\Exception\FileLoaderLoadException Expected to find class "OxidSolutionCatalysts\PayPal\Service\SCAValidator" in file "/xxxx/xxxx/xxxx/source/modules/osc/paypal/src/Service/SCAValidator.php" while importing services from resource "src/Service/*", but it was not found! Check the namespace prefix used with the resource in /xxxx/xxxx/xxxx/source/modules/osc/paypal/services.yaml (which is being imported from "/xxxx/xxxx/xxxx/var/generated/generated_services.yaml").
Es liegt definitiv am Paypal Checkout. Deinstalliere ich das Modul und mache danach das Update, läuft alles einwandfrei durch.
Hat noch jemand eine Idee, was ich probieren kann, damit der Checkout auf im Update-Prozess funktioniert?
Den Checkout 1.2.2 nachher neu installieren und die Daten einfach eintragen funktioniert irgendwie nicht,
beim Abspeichern geht das Hauptfenster der Modulkonfiguration in den Maintnance Mode und übernimmt
die Daten nicht. Trage ich die Daten von Hand in die .yaml ein, deaktiviere und aktiviere das Modul einmal steht der Modulstatus zwar auf grün und aktiv, er zeigt mir dann unter Freischaltung aber nicht mehr Rechnungskauf und Kreditkarte mit “ja” an und zum anderen habe ich auf der Startseite und im Warenkorb dann einen Paypal-Banner, den ich nicht wegbekomme, obwohl alle Banner in den Moduleinstellungen deaktiviert sind.
Vielleicht hat ja jemand noch eine Idee, mir gehen die Ideen leider langsam aus…
Viele Grüße,
Michael