Neu Problem bei Paypal Später Zahlen über Warenkorbbutton

deliman

Sehr aktives Mitglied
13. Februar 2016
1.069
132
Hallo,

in min. einem unserer Shops funktioniert die Paypal "Später Zahlen" Funktion via dem Zahlungsbutton im Warenkorb nicht. Man kann im Paypal-Fenster alles korrekt auswählen, wird dann auch auf die Kunden-Anmeldeseite im Shop zurückgeleitet, geht den Bestellprozess problemlos durch aber beim finalen Absenden der Bestellung kommt eine Fehlermeldung (siehe Bild). Wähle ich die "Später Zahlen" Methode im normalen Bestellprozess aus, funktioniert es problemlos.

Ist das Problem bekannt?

Ich werde mal noch die beiden anderen Shops testen, da uns gerade bei dem einen eine Kundin auf das Problem aufmerksam gemacht hat.

Falls es jemand testen möchte: https://laguz-waterproof.com
Ist bei Timmehosting via nginx gehostet, Shop 5.1.5, PP-Plugin 1.0.5 (Paypal Ceckout), NOVA-Template

Bei den beiden anderen Shops im JTL Hosting ergibt sich folgender Stand: 1. Shop mit Hypnos-Template = im normalen Bestellprozess funktioniert es, via der PP-Express Buttons im Warenkorb nicht bzw. erscheint nur eine weiße Seite und im 2. Shop mit NOVA-Template "Später Zahlen" wie o.g. aber PP Express scheint zu funktionieren.
 

Anhänge

  • spaeter-zahlen-problem1.jpg
    spaeter-zahlen-problem1.jpg
    156 KB · Aufrufe: 24
Zuletzt bearbeitet:

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
Der Fehler ist der folgende:

Fatal error: Uncaught Error: Attempt to assign property "kLieferadresse" on null in xxxx/jtl_paypal_commerce/frontend/ExpressCheckout.php:318 Stack trace: #0 xxxx/plugins/jtl_paypal_commerce/frontend/Handler.php(351): Plugin\jtl_paypal_commerce\frontend\ExpressCheckout->ecsCheckout() #1 xxxx/plugins/jtl_paypal_commerce/Bootstrap.php(290): Plugin\jtl_paypal_commerce\frontend\Handler->handleECSOrder() #2 xxxx/seite.php(122): Plugin\jtl_paypal_commerce\Bootstrap->prepareFrontend() #3 xxxx/index.php(13): require('...') #4 {main} thrown in xxxx/plugins/jtl_paypal_commerce/frontend/ExpressCheckout.php on line 318

und er tritt auch bei aktiviertem NOVA Template auf. Anzumerken wäre noch, dass Shop 1 unter PHP 8.0.25 und Shop 2 unter 7.4.32 läuft.

Habe heute einen Shop auf 5.1.15 und Hypnos 2.8.1 gezogen, da läuft der PayPal Checkout via Express ohne Probleme. Hier ist PHP 7.4.33 aktiv. Daher liegt mein Verdacht auf der PHP Version.
 
Zuletzt bearbeitet:

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
Das Problem ist bei JTL bekannt und es gibt bereits einen Hotfix.

frontend/ExpressCheckout.php ca. Zeile 318 die Zeile:
$_SESSION['Bestellung']->kLieferadresse = 0;

ersetzen durch:
if ($_SESSION['Bestellung'] !== null) {
$_SESSION['Bestellung']->kLieferadresse = 0;
}

In der nächsten Version des Plugins wird das behoben sein. Alle die sich mit diesem Bug konfrontiert sehen, können die oben genannte Datei manuell abändern.
 
  • Gefällt mir
Reaktionen: Chriss2401

bbfdesign

Offizieller Service Partner
SPBanner
28. September 2013
440
117
Wer noch auf einer Shopversion < 5.22 und somit auf die Pluginversion 1.08 aktualisiert hat, müsste den Hotfix wieder manuell nachtragen, da dieser in der 1.08 nicht behoben wurde.
 
  • Gefällt mir
Reaktionen: Chriss2401

Ähnliche Themen