Jump to content
thirty bees forum

PHP Fehlermeldungen seit TB Version 1.4.0 + PHP 8.1


Recommended Posts

Leider kenne ich mich mit PHP überhaupt nicht aus. Vielleicht kann mir jemand erklären, wie die Fehler zustande kommen und was man dagegen tun kann, der davon ein bisschen Ahnung hat. Folgende Fehlermeldung erhalte ich quasi im Minutentakt:

Quote

2023-06-14 10:19:17Warning172.71.122.67
AH01071: Got error 'PHP message: PHP Deprecated: Symfony\\Component\\Config\\Resource\\ComposerResource implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/trustedshopseasyintegration/vendor/symfony/config/Resource/ComposerResource.php on line 19PHP message: PHP Deprecated: Symfony\\Component\\Config\\Resource\\FileResource implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/trustedshopseasyintegration/vendor/symfony/config/Resource/FileResource.php on line 21PHP message: PHP Deprecated: Return type of Dotenv\\Environment\\AbstractVariables::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/mollie/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 162PHP message: PHP Deprecated: Return type of Dotenv\\Environment\\AbstractVariables::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/mollie/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 170PHP message: PHP Deprecated: Return type of Dotenv\\Environment\\AbstractVariables::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/mollie/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 178PHP message: PHP Deprecated: Return type of Dotenv\\Environment\\AbstractVariables::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/mollie/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 186PHP message: PHP Deprecated: Return type of PhpOption\\Some::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/mollie/vendor/phpoption/phpoption/src/PhpOption/Some.php on line 152PHP message: PHP Deprecated: Return type of PhpOption\\None::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/mollie/vendor/phpoption/phpoption/src/PhpOption/None.php on line 118PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: mb_strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/classes/Tools.php on line 286PHP message: PHP Deprecated: Return type of TrustedshopsAddon\\Model\\Credentials\\CredentialsModel::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/modules/trustedshopseasyintegration/src/Model/Credentials/CredentialsModel.php on line 108PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: Function strftime() is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/smarty/smarty/libs/plugins/modifier.date_format.php on line 81PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333PHP message: PHP Deprecated: ord(): Passing null to parameter #1 ($character) of type string is deprecated in /var/www/vhosts/rstuhler.susi.hostkraft.de/httpdocs/tb/vendor/mrclay/minify/min/lib/JSMin.php on line 333'

Wie würde hier eine Lösung aussehen?

Link to comment
Share on other sites

Hallo @the.rampage.rado
Danke für Deinen Hinweis. Mein Onlineshop ist bereits auf TB 1.4.0 und mein Server auf PHP 8.1. Die Fehlermeldungen sind mit dieser Kombination entstanden. Gibt es noch weitere Lösungsansätze? Wie gesagt, ich habe leider keine Ahnung von der Materie.

Edited by Batman
Link to comment
Share on other sites

Von beiden Modulen habe ich den Support bereits angeschrieben. Trustedshops meinte, dass sie sich das anschauen werden. Da bin ich gespannt wann das sein wird.

Von Mollie habe ich folgende Antwort:
"At the moment, we have a stable Mollie version for PrestaShop 1.6, which is compatible with PHP 5.6.x - 7.3.x, so the errors are related to a PHP version mismatch.

For the time being, we are not planning on updating this version of the module, as compatibility with PHP 8.1 is possible with the latest versions of the module 5.4.0 and 6.0.0, which are created for PS 1.7.0-8.0.x.

The task is added to our backlog, although, I can promise when or even if this task is going to be added to our development roadmap."

Ich gehe also nicht davon aus, dass es hier noch mal eine Anpassung für PHP 8.1 geben wird.

Link to comment
Share on other sites

Traurig aber wahr. Deshalb wäre das native TB-Modul für Mollie auch sehr sinnvoll. Leider konnte ich das nirgends finden und gehe davon aus, dass es (noch) nicht existiert.
Irgendwo habe ich mal gelesen, dass Du kein Mollie mehr verwendest, richtig? Darf ich fragen, für welche Alternative Du Dich entschieden hast?

Bei Trusted Shops habe ich die Hoffnung, dass sie das Problem aufgrund meiner Mitgliedschaft lösen. Der Beitrag ist ja nicht gerade wenig.

Link to comment
Share on other sites

On 6/14/2023 at 4:40 AM, Batman said:

Wie würde hier eine Lösung aussehen?

 die Warnungen ignorieren kannst du nicht?

Warum außerdem den Update Circus mitmachen. PHP wird angeblich jede Version schneller, so ähnlich geht es bei Ariel, die behaupten, dass jede neue Version weißer wäre als die vorherige. 

Link to comment
Share on other sites

Ich habe einfach schon lange kein großes Update mehr gemacht und mir ging es dabei mehr um die Sicherheit als die Geschwindigkeit.

Nein, leider sind die Fehlermeldungen sehr penetrant. Sie überfluten zum einen meinen Log und zum anderen erhalte ich von meinem Cron Daemon alle 5 Minuten eine E-Mail mit den Fehlermeldungen. Hierfür würde es sicherlich auch irgendeine Lösung geben, aber mir wäre es definitiv lieber, die Fehler zu beheben als sie zu ignorieren.

Link to comment
Share on other sites

15 hours ago, nickz said:

Warum außerdem den Update Circus mitmachen.

Spätestens, wenn du mal Opfer einer bekannten Sicherheitslücke in einer alten Version wurdest, weisst du warum...

 

1 hour ago, Batman said:

Nein, leider sind die Fehlermeldungen sehr penetrant. Sie überfluten zum einen meinen Log und zum anderen erhalte ich von meinem Cron Daemon alle 5 Minuten eine E-Mail mit den Fehlermeldungen. Hierfür würde es sicherlich auch irgendeine Lösung geben, aber mir wäre es definitiv lieber, die Fehler zu beheben als sie zu ignorieren.

Ein DEV kann das relativ schnell fixen denke ich. Tendenziell würde ich sagen 2-3 Stunden Arbeit. Früher habe ich solche Sachen auch Mal (nahezu) gratis gemacht, aber die Zeiten sind vorbei 🙃

Link to comment
Share on other sites

3 hours ago, wakabayashi said:

Spätestens, wenn du mal Opfer einer bekannten Sicherheitslücke in einer alten Version wurdest, weisst du warum..

Nun durch Monitoring lässt sich der Angriff verhindern. Jeder Shop der ein Geld macht sollte sich das leisten können.

Link to comment
Share on other sites

24 minutes ago, wakabayashi said:

aber ich glaube nicht, dass du viel über die Thematik weisst... 

Der Glaube gehört in eine Kirche. Nur weil ihr in der Uni "gelernt" habt das neuere Systeme sicherer sind muss es nicht stimmen. Heutzutage muss man aufpassen.

Link to comment
Share on other sites

On 6/17/2023 at 1:30 PM, wakabayashi said:

Ein DEV kann das relativ schnell fixen denke ich. Tendenziell würde ich sagen 2-3 Stunden Arbeit. Früher habe ich solche Sachen auch Mal (nahezu) gratis gemacht, aber die Zeiten sind vorbei 🙃

Die Zeiten sind vorbei, in denen du Zeit hattest, oder machst du es nicht mehr (nahezu) gratis? Für letzteres gäbe es doch sicher eine passende Lösung 😜

Edited by Batman
Link to comment
Share on other sites

1 hour ago, Batman said:

Die Zeiten sind vorbei, in denen du Zeit hattest, oder machst du es nicht mehr (nahezu) gratis? Für letzteres gäbe es doch sicher eine passende Lösung 😜

Die Zeiten als ich das gratis gemacht habe, sind vorbei. Ich bin ja kein Dev, der als Dev leben muss (deshalb habe ich früher auch mal was gratis gemacht). Sondern bin Dev, weil ich die Webseite in unserem Betrieb komplett programmiere.

Link to comment
Share on other sites

Du müsstest es ja nicht gratis machen. Wenn Du ein Vorschlag hast, was Deine Zeit dafür wert wäre, kannst Du mir gerne eine private Nachricht schicken. Trusted Shops-Probleme könnten wir auch mal Außenvorlassen, weil ich hier noch die Hoffnung habe, dass es von Trusted Shops Devs erledigt wird.

Link to comment
Share on other sites

On 6/17/2023 at 3:11 PM, wakabayashi said:

Frage: Ist deine Muttersprache überhaupt Deutsch oder ist das Translator? 

Sicher, Deutsch ist meine Muttersprache, nur ist es etwas veraltet. Bei 50 bis 60 jährigen gibt es keine Verständnisprobleme, nur die Jungspunde fragen nach und erklären nach 2 Worten schon, dass sie 0 verstehen. Kann auch daran liegen, dass ich vor der ersten großen Rechtschreibreform ausgewandert bin. Dass schrieb man zu meiner Zeit daß. 

Habe Kunden, die mir untersagt haben, den Text in ihrer Website zu ändern, um mich 3 Jahre später anzuklagen, wieso so viele Fehler in dem Text zu finden sind. Klar war ich es, zumindest war der Kunde davon überzeugt bis er seine Anweisungen noch einmal lesen durfte.

Das NULL verstehen schiebe ich auf die fehlende Aufmerksamkeitsspanne der heutigen, mir nachfolgenden Generationen.   

Bei Tiktok ist es am schlimmsten. Der Ort wo dir 20 Jährige Finanz Spezies etwas mitteilen wollen und nur über Telegram, klar anonym, denn wozu braucht man einen Online Ruf?  Meist haben sie auch nicht mehr als 300 Follower. 

  • Haha 1
Link to comment
Share on other sites

  • 2 weeks later...
5 minutes ago, Joamail said:

Die version 1.4 mit PHP 8.0 oder höher   E Mail Nachrichten kommen nur in Textform  sieht grausam aus

Wenn Du die E-Mails an Kunden meinst "Bestellbestätigung" usw., die gehen bei mir in HTML raus und sind dementsprechend formatiert und nicht wie bei Dir, nur in Textform.

Link to comment
Share on other sites

  • 2 months later...

Mal eine andere Frage:

Für welche Bezahloptionen brauchst Du denn Mollie als payment service provider?

Bei uns wird immer noch das meiste via PayPal bestellt, gefolgt von Klarna und Überweisung.

Ich nutze auch noch Mollie. Alleine, weil der buchhalterische workflow steht. Dennoch überlege, PayPal wieder direkt einzubinden. Allerdings empfinde ich die Informationslage über PayPal und Thirtybees genauso chaotisch. Ich habe nie herausbekommen, ob nun die Prestashop Variante aktuell gehalten wird und mit TB funktioniert oder ob man nur das Thirtybees modul nutzen kann. Zudem wäre mir wichtig zu wissen, welches mit Chex funktioniert.

Der Kauf auf Rechnung via Klarna lässt sich vielleicht auch direkt einbinden oder sogar durch PayPal Rechnung direkt ersetzen.

Fragen, für die es mir immer schwieriger hier fällt antworten zu bekommen. Aber vielleicht können wir uns ja hier austauschen und weiterkommen. Thirtybees mit php8.x und gängigen Bezahloptionen in Deutschland. Wer weiß.

Link to comment
Share on other sites

Ich nutze das PayPal-Modul von TB, das funktioniert problemlos. Allerdings deckt es nur PayPal, Kreditkarte und Bankeinzug ab. Davor habe ich ein Modul von Prestashop genutzt, das mehr konnte, für das es aber keine Updates mehr gab und nicht mit der neuen PHP-Version kompatibel war. Deshalb der wechsel.

Alles andere lasse ich über das Mollie-Modul von Prestashop (1.6) laufen. Hier muss man allerdings aufpassen, weil sich der Code mit einigen anderen Modulen in die Quere kommt. Weil die Probleme bei mir so weit beseitigt sind, würde ich vorerst kein weiteres Zahlungsmodul mehr testen und es dabei belassen.

Link to comment
Share on other sites

3 hours ago, Batman said:

Davor habe ich ein Modul von Prestashop genutzt, das mehr konnte, für das es aber keine Updates mehr gab und nicht mit der neuen PHP-Version kompatibel war. Deshalb der wechsel.

Anpassen oder anpassen lassen war nicht möglich?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...