Gelöst JLT-Paypal: Express-Button legt Artikel in Warenkorb statt zu PP weiterzuleiten

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Belushi

Mitglied
5. September 2019
14
2
Berlin
JTL- Shop 4.6.12, PayPal-Plugin 1.10, EVO mit Child-Template

Wir richten gerade in einem neuen Shop PayPal ein.
PP-Plus funktioniert (Sandbox) wie erwartet; Express spielt uns aber einen bösen Streich:

Auf der Artikel-Detailseite löst ein Klick auf den Express-Button die Aktion "in den Warenkorb legen" aus, statt zu PP weiterzuleiten!
Die Einbindung erfolgt als <button type="sumbit">, offenbar führt das zu einem Konflikt.
Zwar hat der Button einen value='2' und nicht value='In den Warenkorb', und der name ist natürlich auch anders (geprüft mit Inspektor) , aber es wird trotzdem die Warenkorbfunktion ausgelöst.

Hatte das Phänomen schon mal jemand?

##################################################
EDIT: Vermutliche Lösung gefunden!

Der Express-Button scheint nicht richtig funktionieren, weil wir auf der Detailseite den Hack für den Popup-Warenkorb (wie auf Kategorieseite) verwenden.
Verantwortlich für das PopUp ist (neben einer kleinen Änderung an der jtl.basket.js, die auch bestehen bleiben muss!) das hinzugefügte Attribut data-toggle="basket-add" in <form id="buy_form">. Das Attribut muss komplett entfernt werden, bevor der Submit ausgelöst wird.

Da das mit dem vom Plugin eingeblendeten Button natürlich nicht geht, haben wir den Button 'nachgebaut' und fügen ihn manuell mitsamt kleinem Skript unter den Warenkorb ein. Im Plugin muss die Einstellung für "Button auf Artikelseite anzeigen" dann natürlich auf 'nein' stehen.

Wer's auch nachbauen will, hier der Code:

Code:
  <div>
    <button id="pp-Express" name="jtl_paypal_redirect" type="button" value="2" class="paypalexpress btn-ppe-article"><img src="{$ShopURL}/includes/plugins/jtl_paypal/version/110/frontend/images/buttons/de/checkout-logo-medium-alt-de.png" alt="PayPal-Express"></button>  
 
    {literal}
               <script>
                    $(document).ready( function() {
                        $('#pp-Express').click(function(){
                            $('#buy_form').removeAttr('data-toggle');   // .attr('data-toggle','') reicht nicht!
                            $(this).prop('type','submit');
                            // $('#buy_form').submit();    // ueberfluessig; click() ist noch gueltig. Falls  nicht, "//" vorne entfernen.
                        });
                    });
               </script>
     {/literal}
  </div>
Den Code für den Button haben wir per Inspektor aus dem Browser geklaut. Er hat eine ID bekommen, und der type wurde von submit in button geändert. Es soll ja gerade kein Submit ausgeführt werden, sondern unser Skript.
Der type muss nach dem Löschen des Attributs aber wieder auf submit geändert werden, weil der value="2" sonst im $_Post nicht gefunden wird. Neckischer Weise löst die Änderung des Types (bei uns) dann auch sofort den Submit aus; heißt wohl, der click()-Event ist noch gültig.

Beim IMG im Button muss evtl. Eure Versionsnummer .../version/110/... angepasst werden.

Wie beim Lotto: Alle Angaben ohne Gewähr ;)
 
Zuletzt bearbeitet:
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Zahlung per PayPal Plus Plugins für JTL-Shop 0
Neu JTL PayPal doppelte Buchungen Plugins für JTL-Shop 2
Neu PayPal Zahlung nicht geklappt. Wie geht es dann weiter? Allgemeine Fragen zu JTL-Shop 8
Neu Bei PayPal Zahlungen wird falsch gerundet z.B. -0,01 Zahlung offen JTL-Shop - BETA - Feedback und Bugmeldungen 11
Neu Paypal Plus Plugins für JTL-Shop 3
Neu PayPal Integration User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst Paypal Plugin JTL-Shop - BETA - Feedback und Bugmeldungen 19
Gelöst PayPal Express - Fehler im Log Plugins für JTL-Shop 2
Neu Plötzlich kein Paypal Plus mehr Allgemeine Fragen zu JTL-Shop 3
Neu Paypal Zahlungsart unterscheiden Individuelle Listenansichten in der JTL-Wawi 0
Neu PayPal Zahlungen fehlerhaft (Name fehlt) Smalltalk 0
Neu Paypal QR Code teilweise in US$ Statt in € Arbeitsabläufe in JTL-Wawi 3
Neu Auftrag per Paypal bezahlt wird aber nicht in der Wawi zugeordnet User helfen Usern - Fragen zu JTL-Wawi 3
Neu LS-Pos und PayPal Fragen rund um LS-POS 2
In Bearbeitung Paypal erstatten funktioniert nicht mehr JTL-Wawi - Fehler und Bugs 2
Neu Zahlungsart auf Rechnung zeigt Paypal-Text, soll aber Überweisungstext anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Neu Paypal + Überweisung Zahlungslink (QR Code) auch auf Auftrag anzeigen lassen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Gelöst Theme Editor und Paypal Plugin JTL-Shop - BETA - Feedback und Bugmeldungen 15
Neu Paypal Zahlung mit JTL POS Allgemeine Fragen zu JTL-POS 1
Neu Testumgebung PayPal Betrieb / Pflege von JTL-Shop 1
Neu LS-Pos und PayPal Allgemeine Fragen zu JTL-POS 2
Neu DRINGEND Paypal Plus im Checkout nicht mehr vorhanden Plugins für JTL-Shop 24
Neu Keine Bestellbestätigung bei Paypal Express Allgemeine Fragen zu JTL-Shop 1
Neu Paypal Invoice ID Plugins für JTL-Shop 7
In Diskussion Kein Paypal QR Code bei Rechnungsvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 13
Neu PayPal Rückerstattung kann Rechnungskorrektur nicht zugeordnet werden Arbeitsabläufe in JTL-Wawi 4
Neu MS Express 2012 upgrade auf MS Express 2017 Installation von JTL-Wawi 0
Ähnliche Themen