Hallo Zusammen,
ich möchte Euch gerne auf ein Problem aufmerksam machen, dass mir durch Zufall aufgefallen ist. Nach Rücksprache mit Andreas Petermann (danke für den schnellen Support!) stellt sich das nun so dar:
Wer im Shop ab 5.2.x (sprich PHP 8.1 einsetzt) das CSS-Gutschein-Plugin und gleichzeitig die Webstollen-Plugins EU-Cookie und Google-Tracking benutzt, könnte davon betroffen sein. In den beiden Webstollen-Plugins ist ein AbstractLogger enthalten, der dort allerdings nicht genutzt wird. Er wird aber für das CSS-Gutscheintool benötigt. Damit läuft das CSS-Gutscheintool auf einen Fehler, wenn eine PDF erstellt wird. Z.B., wenn man die Vorschau eines Gutscheins im Backend ansehen möchte, funktioniert es nicht. Das tückische ist, dass damit auch keine Mails aus dem Shop mit Gutscheinen versendet wurden, obwohl die Gutscheine als versendet markiert werden. Man bekommt das also gar nicht mit, dass etwas fehlt. Bestenfalls vermisst man die Einträge im Email- Log des Shops (oder wartet auf Kundenbeschwerden).
Im PHP-Errorlog (sofern eingeschaltet) sieht das dann so aus:
PHP Fatal error: Declaration of Psr\Log\AbstractLogger::emergency($message, array $context = []) must be compatible with Psr\Log\LoggerInterface::emergency(Stringable|string $message, array $context = []): void in /var/www/vhosts/original-erzgebirgische-volkskunst.de/httpdocs/plugins/ws5_googletracking/vendor/psr/log/Psr/Log/AbstractLogger.php on line 22
PHP Fatal error: Declaration of Psr\Log\AbstractLogger::emergency($message, array $context = []) must be compatible with Psr\Log\LoggerInterface::emergency(Stringable|string $message, array $context = []): void in /var/www/vhosts/original-erzgebirgische-volkskunst.de/httpdocs/plugins/ws5_eucookie/vendor/psr/log/Psr/Log/AbstractLogger.php on line 22
Ursache ist, wie man sieht, eine fehlerhafte Konfiguration des AbstractLoggers im Googletracking- und EU-Cookie-Plugin.
Bei Webstollen habe ich dazu Tickets eröffnet.
Mittlerweile ist der AbstractLogger im GoogleTracking-Plugin ab der Version 2.1.2 vom 28.03.23 entfernt worden. Das solltet Ihr auf alle Fälle schon mal updaten!
Zum Thema EU-Cookie hat sich Webstollen noch nicht geäußert. Das Blöde ist, dass man das auch nicht mal so eben deaktivieren kann. Solltet Ihr diese Kombi haben, schaut Euch mal an, ob es auch diese PHP-Fehler gibt.
Beste Grüße
Matthias
ich möchte Euch gerne auf ein Problem aufmerksam machen, dass mir durch Zufall aufgefallen ist. Nach Rücksprache mit Andreas Petermann (danke für den schnellen Support!) stellt sich das nun so dar:
Wer im Shop ab 5.2.x (sprich PHP 8.1 einsetzt) das CSS-Gutschein-Plugin und gleichzeitig die Webstollen-Plugins EU-Cookie und Google-Tracking benutzt, könnte davon betroffen sein. In den beiden Webstollen-Plugins ist ein AbstractLogger enthalten, der dort allerdings nicht genutzt wird. Er wird aber für das CSS-Gutscheintool benötigt. Damit läuft das CSS-Gutscheintool auf einen Fehler, wenn eine PDF erstellt wird. Z.B., wenn man die Vorschau eines Gutscheins im Backend ansehen möchte, funktioniert es nicht. Das tückische ist, dass damit auch keine Mails aus dem Shop mit Gutscheinen versendet wurden, obwohl die Gutscheine als versendet markiert werden. Man bekommt das also gar nicht mit, dass etwas fehlt. Bestenfalls vermisst man die Einträge im Email- Log des Shops (oder wartet auf Kundenbeschwerden).
Im PHP-Errorlog (sofern eingeschaltet) sieht das dann so aus:
PHP Fatal error: Declaration of Psr\Log\AbstractLogger::emergency($message, array $context = []) must be compatible with Psr\Log\LoggerInterface::emergency(Stringable|string $message, array $context = []): void in /var/www/vhosts/original-erzgebirgische-volkskunst.de/httpdocs/plugins/ws5_googletracking/vendor/psr/log/Psr/Log/AbstractLogger.php on line 22
PHP Fatal error: Declaration of Psr\Log\AbstractLogger::emergency($message, array $context = []) must be compatible with Psr\Log\LoggerInterface::emergency(Stringable|string $message, array $context = []): void in /var/www/vhosts/original-erzgebirgische-volkskunst.de/httpdocs/plugins/ws5_eucookie/vendor/psr/log/Psr/Log/AbstractLogger.php on line 22
Ursache ist, wie man sieht, eine fehlerhafte Konfiguration des AbstractLoggers im Googletracking- und EU-Cookie-Plugin.
Bei Webstollen habe ich dazu Tickets eröffnet.
Mittlerweile ist der AbstractLogger im GoogleTracking-Plugin ab der Version 2.1.2 vom 28.03.23 entfernt worden. Das solltet Ihr auf alle Fälle schon mal updaten!
Zum Thema EU-Cookie hat sich Webstollen noch nicht geäußert. Das Blöde ist, dass man das auch nicht mal so eben deaktivieren kann. Solltet Ihr diese Kombi haben, schaut Euch mal an, ob es auch diese PHP-Fehler gibt.
Beste Grüße
Matthias