habe Shopware 5.5.10, alle Plugins aktuell, und wollte die PHP-Version von 7.0.33, welche bei meinem Hoster Aixpro als überholt angezeigt wird, auf die nächsthöhere Version umstellen. Leider funktioniert der Shop nicht mehr 100% mit den Versionen 7.1.30, 7.2.19 oder 7.3.6. .
Was funktioniert nicht:
Bestellmails werden nicht mehr automatisch versandt, weder an den Kunden noch an den Shopbetreiber.
Manuell können auch keine Bestellmails noch mal versendet werden. Das Backend reagiert gar nicht auf den Klick auf den Button “Bestellbestätigung erneut senden”.
Nach einer Bestellung wird die Checkout-Finish-Seite nicht korrekt angezeigt. Erst wenn die Seite noch mal nachgeladen wird, wird sie richtig angezeigt.
Welche PHP-Version läuft denn korrekt mit Shopware 5.5.10? Oder muss, außer der PHP-Version, noch was umgestellt werden?
An der PHP-Version liegen Dein Probleme sicher nicht (Ausnahme PHP 7.3).
Shopware 5.5.10 läuft mit 7.0 - 7.2 (7.3. ist erst ab SW 5.6 möglich). Es wäre allerdings möglich, dass Du noch Ioncube-verschlüsselte Plugins (inkl. des Lizenzmanagers) einsetzt. Diese müssen neu herunter geladen bzw. gelöscht werden, wenn man PHP-Versionen größer 7.0 einsetzen möchte.
ich vermute mal, dass es am Template liegt. Wie schaut es denn aus, wenn du das Standard-Template von Shopware aktivierst? Tritt der Fehler dann immer noch auf? (Bitte nur in einem Testshop durchführen)
Was sagt die Log-Datei von Shopware? Zu finden unter /var/log/core_production-*.log
Falls nichts, würde ich dann die einzelnen Templatedateien durchgehen, um den Fehler weiter einzugrenzen.
die Fehlermeldungen stehen alle im Zusammenhang mit dem Smarty-Modifier Replace. Hier würde ich einmal das eigene Template kontrollieren, ob die überall regelkonform im Code stehen. Es wird ja darauf hingewiesen, dass zuwenige Argumente übergeben würden.
Da es den Bestellablauf betrifft, könnte es auch am Email-Template der Bestellbestätigung liegen.
Das vermute ich auch. Es scheint Probleme mit der Bestellbestätigungsmail zugeben. In der habe ich einige Abfragen und Ersetzungen.
Was stimmt an denn daran nicht?
{include file="string:`$additional.payment.additionaldescription`"|replace: "Bezahlung per PayPal - einfach, schnell und sicher."|replace: "Auf Vorkassezahlung gewähren wir 2% Skonto!Sie zahlen einfach vorab und erhalten die Ware bequem und günstig bei Zahlungseingang nach Hause geliefert.":"Das Vorkasse-Skonto von 2% ist berücksichtigt!Nach Zahlungseingang wird Ihr Ware versandt."}