Neu PHP Fatal error in Verfügbarkeitsbenachrichtigungen (OptinAvailAgain.php)

Marco Stark

Aktives Mitglied
18. Oktober 2014
14
2
Betroffene Shop Versionen: 5.1.5, 5.1.2

Nach Durchsicht der serverseitigen Fehlerprotokolle (Apache/nginx) tauchen dort vermehrt folgende Einträge auf:

error.log

2023-01-22 15:32:10 Warning 178.*** mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: JTL\\Campaign::setCampaignAction(): Argument #2 ($kKey) must be of type int, string given, called in ***/includes/src/Optin/OptinAvailAgain.php on line 131 and defined in ***/includes/src/Campaign.php:289, referer: android-app://com.google.android.gm/ Apache-Fehler 2023-01-22 15:32:10 Warning 178.*** mod_fcgid: stderr: #0 ***/includes/src/Optin/OptinAvailAgain.php(131): JTL\\Campaign::setCampaignAction(), referer: android-app://com.google.android.gm/ Apache-Fehler 2023-01-22 15:32:27 Warning 178.*** mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: JTL\\Campaign::setCampaignAction(): Argument #2 ($kKey) must be of type int, string given, called in ***/includes/src/Optin/OptinAvailAgain.php on line 131 and defined in ***/includes/src/Campaign.php:289 Apache-Fehler 2023-01-22 15:32:27 Warning 178.*** mod_fcgid: stderr: #0 ***/includes/src/Optin/OptinAvailAgain.php(131): JTL\\Campaign::setCampaignAction() Apache-Fehler 2023-01-22 15:32:30 Warning 178.*** mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: JTL\\Campaign::setCampaignAction(): Argument #2 ($kKey) must be of type int, string given, called in ***/includes/src/Optin/OptinAvailAgain.php on line 131 and defined in ***/includes/src/Campaign.php:289 Apache-Fehler 2023-01-22 15:32:30 Warning 178.*** mod_fcgid: stderr: #0 ***/includes/src/Optin/OptinAvailAgain.php(131): JTL\\Campaign::setCampaignAction() Apache-Fehler 2023-01-22 15:32:33 Warning 178.*** mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: JTL\\Campaign::setCampaignAction(): Argument #2 ($kKey) must be of type int, string given, called in ***/includes/src/Optin/OptinAvailAgain.php on line 131 and defined in ***/includes/src/Campaign.php:289 Apache-Fehler 2023-01-22 15:32:33 Warning 178.*** mod_fcgid: stderr: #0 ***/includes/src/Optin/OptinAvailAgain.php(131): JTL\\Campaign::setCampaignAction()

Betroffene Dateien:

-> Campaign.php (Zeile 289 in Shop 5.1.5 | Zeile 296 in Shop 5.2.1)
https://gitlab.com/jtl-software/jtl-shop/core/-/blob/master/includes/src/Campaign.php#L296

-> OptinAvailAgain.php (Zeile 131 in Shop 5.1.5 | Zeile 128 in Shop 5.2.1)
https://gitlab.com/jtl-software/jtl...r/includes/src/Optin/OptinAvailAgain.php#L128

Lösungsvorschlag:

Typ-Validierung von $inquiryID vor dem Aufruf von Campaign::setCampaignAction(\KAMPAGNE_DEF_VERFUEGBARKEITSANFRAGE, $inquiryID, 1.0); implementieren / $inquiryID - falls string - auf int casten, da ReturnType::LAST_INSERTED_ID vieles, aber leider keinen Wert vom Typ "int" zurück gibt.. Ebenfalls zu beachten ist, dass der Rückgabewert von ReturnType::LAST_INSERTED_ID auch ein Boolean sein kann. Diesen einfach auf "int" zu casten, wäre keine gute Idee (...) Ihr wisst was ich meine.

https://gitlab.com/jtl-software/jtl...cludes/src/Optin/OptinAvailAgain.php#L116-125

TL,
Marco
 

Anhänge

  • error.log.txt
    1,9 KB · Aufrufe: 3
Zuletzt bearbeitet:

shops247

Mitglied
28. April 2021
29
8
Bekomme den gleichen Fehler, Nutzer bekommt nach Klick auf den Bestätigungslink einen 500-Fehler im Browser. Keine Ahnung, ob das ergänzend hilft, aber das hier steht in unserem Fehlerlog (anders als @Marco Stark fehlt mir das Know-how, um Lösungen vorzuschlagen 😁):

Code:
[23-Jan-2023 18:41:33 Europe/Berlin] PHP Fatal error:  Uncaught TypeError: Argument 2 passed to JTL\Campaign::setCampaignAction() must be of the type int, string given, called in ***/includes/src/Optin/OptinAvailAgain.php on line 131 and defined in ***/includes/src/Campaign.php:288
Stack trace:
#0 ***/includes/src/Optin/OptinAvailAgain.php(131): JTL\Campaign::setCampaignAction(6, '179', 1)
#1 ***/includes/src/Optin/Optin.php(93): JTL\Optin\OptinAvailAgain->activateOptin()
#2 ***/includes/src/Shop.php(1711): JTL\Optin\Optin->handleOptin()
#3 ***/index.php(11): JTL\Shop::getEntryPoint()
#4 {main}
  thrown in ***/includes/src/Campaign.php on line 288
 
  • Gefällt mir
Reaktionen: Marco Stark

Marco Stark

Aktives Mitglied
18. Oktober 2014
14
2
Guten Abend nach Berlin :)

Ja, es sind die gleichen Aktoren im Spiel. Feedback von Support kam bereits. Der BugFix wird mit dem nächsten Release eingespielt.

In super dringenden Fällen kann man das Fehlverhalten manuell, vor dem offiziellen Path fixen. Würde ich aber nur machen, wenn der Nutzen entsprechend hoch ist. Denn: Never fummel in the core - oder so 🙌

PS: Dein Log File ist sooooo viel aussagekräftiger als meins. Bei dir stehen sogar die Parameter im Funktionsaufruf: JTL\Campaign::setCampaignAction(6, '179', 1). Die '179' ist das Problem. Dort sollte 179 - ohne Anführungsstriche stehen.

Gruß,
Marco
 
  • Gefällt mir
Reaktionen: shops247
Ähnliche Themen
Titel Forum Antworten Datum
Neu nach update auf 5.2.2. Cron/Starter/Curl.php Fatal Error Upgrade JTL-Shop4 auf JTL-Shop5 0
Neu Eigene Methode im Plugin - PHP Fatal error: Call to undefined method JTL\\Plugin\\Plugin::view_pdf() Technische Fragen zu Plugins und Templates 0
Neu 500er Serverfehler suggest.php JTL-Search 0
TIP wieder Modified shop auf PHP 8 läuft mit Connector 3.11 und älteren Versionen JTL-Wawi 1.6 0
Neu Dient der Connector als API oder muss ich dann mit PHP die Seite aufbauen Allgemeines zu den JTL-Connectoren 1
Neu Suche Kunden von Strato Managed Server wegen Probleme mit PHP / ZIP Installation / Updates von JTL-Shop 1
Neu URL aufrufen/PHP-Code ausführen bei Bestellabschluss, in Template möglich? Technische Fragen zu Plugins und Templates 0
Neu Shop Systemcheck Skript zeigt falsche PHP Version / 8.1 oder 8.2 für 5.2.2? Einrichtung JTL-Shop5 2
Neu Eigene PHP Funktion mit externer Klasse aufrufen Technische Fragen zu Plugins und Templates 5
Neu Fehlermeldung bei Installation "Keine config.JTL-Shop.ini.php gefunden". Installation / Updates von JTL-Shop 2
Neu Strato Managed Server und PHP 8 bzw. PHP 7.4 Installation / Updates von JTL-Shop 6
Neu php 8.0 konform Shopware-Connector 1
Beantwortet Bug in BaseSearchQuery.php in Shop v5.2.1 ? JTL-Shop - Fehler und Bugs 1
Neu JTL Shop 5.1.5 & PHP 8.0 - Fehlermeldung auf manchen Shopseiten (str_replace) Betrieb / Pflege von JTL-Shop 4
Neu PHP 8.1 Liste der PlugIns Plugins für JTL-Shop 24
Neu Update von 5.1.5 auf 5.2.1 - mod_fcgid: stderr: PHP Deprecated Installation / Updates von JTL-Shop 3
Gelöst update auf localhost 5.1.5 zu 5.2 -> Fehlerbehebung -> Diagnose: fatal error Installation / Updates von JTL-Shop 1
Neu 5.21 - Fatal Error sobald Artikel im Warenkorb JTL-Shop - Fehler und Bugs 5
Neu Error 500 weiße Seite JTL-Shop - Fehler und Bugs 1
Neu Error Code 240 - weshalb auch immer? Variantenangebot eBay-Anbindung - Fehler und Bugs 2
Neu Logbuch SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION does not exist JTL-Shop - Fehler und Bugs 0
Error-Log Shop 5.2.2 Einrichtung JTL-Shop5 2
Neu Fehler / Error Amazon FulfillmentLatency / Bearbeitungszeit > größer als 30 Tage | cFehlerCode 99016 JTL-Wawi - Fehler und Bugs 0
Neu laufender Shop 5.2.2 hat plötzlich eine weiße Seite Error 500 JTL-Shop - Fehler und Bugs 9
Neu JTL App - error, could not authorise (das schreibt man übrigens mit "z") Server User helfen Usern - Fragen zu JTL-Wawi 5
Amazon VCS-Lite Rechnung bei Error erstellen JTL-Wawi 1.6 0
Neu EBAY ERROR CODE [Error][Code:21915469] Geben Sie mindestens einen gültigen Versandservice an User helfen Usern 0
Neu JTL Shop 5.2.2 - Error 500 im Shop-Backend bei der Anzeige von Warenkörben zu Kampagnen JTL-Shop - Fehler und Bugs 3
Neu Artikelseite nach Bilder Upload nicht verfügbar - HTTP ERROR 500 JTL-Shop - Fehler und Bugs 0
Neu Error 500 bei Menüpunkt Checkboxen JTL-Shop - Fehler und Bugs 4
Neu Sitemap Error 404 Betrieb / Pflege von JTL-Shop 3
Neu HTTP ERROR 500 nach update auf 5.2 Installation / Updates von JTL-Shop 3
Neu Logbuchfehler: Error sending mail: Bitte geben Sie mindestens eine Empfängeradresse an. JTL-Shop - Fehler und Bugs 0
Neu Error 500 bzw. 504 Gatewy Timeout nach Update Installation / Updates von JTL-Shop 5
Neu DELETE-Anweisung steht in Konflikt mit der REFERENCE-Einschränkung - eazybusiness-Datenbank Error JTL-Wawi - Fehler und Bugs 2
Neu JTL Shop 5.1.5 zu 5.2.1 Error Installation / Updates von JTL-Shop 2
Neu Nach Update auf 5.2.1 HTTP 500 Error beim Aufruf von Kategorie-Seiten JTL-Shop - Fehler und Bugs 6
Gelöst Problem mit der Produktseite? HTTP error 500 Installation / Updates von JTL-Shop 4
Neu Artikelseite nicht verfügbar - HTTP ERROR 500 Installation / Updates von JTL-Shop 10
Beantwortet HTTP 500 Error nach Serverumzug Installation / Updates von JTL-Shop 0
Timeout 500 Error: Einrichten von Weiterleitungen anhand Artikelnummer Einrichtung JTL-Shop5 6
Neu Amazon Multi-Channel Fulfillment (MCF) Ausliefern Error User helfen Usern - Fragen zu JTL-Wawi 6

Ähnliche Themen