Jump to content
  • 0

5- Schritte Bestellvorgang Checkbox Widerrufsrecht virtuelle Artikel


Jens_M.

Question

Hallo Community,

Prestashop 1.6.1.17

Paypal 3.11.4.7(Gurkcity)

Momentan habe ich den Shop im One-Page-Checkout-Modus, damit die Checkbox für das Widerrufsrecht bei virtuellen Artikeln auch erscheint.

Das führt aber zu einem Problem bei PayPal-Kunden. Wenn diese bei einer Gastbestellung nicht den Speichern-Button klicken bevor sie mit der Zahlung fortfahren,

wird der Bestellvorgang nicht abgeschlossen. Zahlung ist aber erfolgt.

 

20.12.2017 17:04:07 doomprints.de [client ] PHP Fatal error:  Uncaught exception 'PrestaShopException' with message 'Can't save Order' in /mnt/web221/e2/35/56552535/htdocs/classes/PaymentModule.php:345, referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE
20.12.2017 17:04:07 doomprints.de [client ] Stack trace:, referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE
20.12.2017 17:04:07 doomprints.de [client ] #0 /mnt/web221/e2/35/56552535/htdocs/modules/paypal/paypal.php(2428): PaymentModuleCore->validateOrder(92, 2, 5.45, 'PayPal', 'Payment accepte...', Array, 1, false, NULL, Object(Shop)), referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE
20.12.2017 17:04:07 doomprints.de [client ] #1 /mnt/web221/e2/35/56552535/htdocs/modules/paypal/express_checkout/payment.php(363): PayPal->validateOrder(92, 2, 5.45, 'PayPal', 'Payment accepte...', Array, 1, false, NULL, Object(Shop)), referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE
20.12.2017 17:04:07 doomprints.de [client ] #2 /mnt/web221/e2/35/56552535/htdocs/modules/paypal/express_checkout/payment.php(380): validateOrder(Object(Customer), Object(Cart), Object(PaypalExpressCheckout)), referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE
20.12.2017 17:04:07 doomprints.de [client ] #3 {main}, referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE
20.12.2017 17:04:07 doomprints.de [client ] thrown in /mnt/web221/e2/35/56552535/htdocs/classes/PaymentModule.php on line 345, referer: https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&token=EC-9B363627D67487902&useraction=commit&country.x=DE&locale.x=de_DE

client IP entfernt

Rundungsfehler, Sonderzeichen konnte ich als Fehlerquelle ausschliessen

 

Trotz intensiver Recherchen ist es mir nicht gelungen dafür eine einfache (kostenlose) Lösung zu finden.

Darum möchte ich, wenn möglich den 5-Schritte-Bestellvorgang benutzen, nur brauche ich dazu die Checkbox für das Widerrufsrecht.

Wer kann mir auf die Sprünge helfen, wie ich dazu vorgehen muss?

Vielen Dank schon mal im Voraus

Euch Allen eine schöne Zeit

Jens

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Die Checkbox wird aber beim 5-Schritte-Bestellvorgang nicht angezeigt. Man bekommt dann immer nur die Fehlermeldung als modal (Fenster) und kann das nicht checken.

Habe dazu was von eleazar gefunden, das scheint aber bei der 1.6.1.17 nicht zu funktionieren.

Rechtlich muss der Kunde das Häckchen setzen, sonst könnte ich das ja einfach umgehen.

Bin der Meinung, man müsste die HookOverrideTOSDisplay.tpl bearbeiten, verstehe aber nicht wie.

Link to comment
Share on other sites

  • 0
vor 23 Stunden schrieb Jens_M.:

Die Checkbox wird aber beim 5-Schritte-Bestellvorgang nicht angezeigt. Man bekommt dann immer nur die Fehlermeldung als modal (Fenster) und kann das nicht checken.

 

Hallo Jens,

das ist ein ganz altbekannter Fehler den Prestashop nie behoben hat. Eleazar hatte seinerzeit die Lösung ins Git gestellt:

https://github.com/PrestaShop/advancedeucompliance/pull/52

in der Datei /modules/advancedeucompliance/views/js/fo_aeuc_tnc.js

In Zeile 38 änderst du "processCarrier" in "processPayment"

Die Änderung fünktioniert im PS 1.6.1.17 genauso wie in den Vorgängerversionen!

Grüsse
Whiley

 

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...