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
19
3
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 PayPal Link direkt an Kunden schicken - Platzhalter offener Betrag ? Arbeitsabläufe in JTL-Wawi 0
Neu PayPal Plus Zahlungen werden als nicht bezahlt geführt und falsch berechnet .... Abweichungen PayPal Zahlung und in der Wawi existierende Zahlung WooCommerce-Connector 2
Neu PayPal Rechnung als PDF in anderen Pfad speichern User helfen Usern - Fragen zu JTL-Wawi 1
Neu Einrichten Selbstabholung + kein Paypal + JTL POS Einrichtung von JTL-Shop4 1
Neu Paypal Zahlungen werden nicht mehr übertragen Shopware-Connector 0
Neu SHOP5 Paypal Rundungsfehler seit Update auf Shop5 Plugins für JTL-Shop 5
Neu PayPal User helfen Usern - Fragen zu JTL-Wawi 2
Neu Paypal TransaktionsID auf Rechnung ausweisen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Shop5: Nachträgliche Paypal zahlung nach Onlineshop Abgleich nicht mehr möglich JTL-Shop - Fehler und Bugs 3
Neu PayPal Zahlungsabgleich: Buchungen werden seit 1 Woche nicht mehr angezeigt JTL-Wawi - Fehler und Bugs 0
Neu Shop5: welches Paypal? JTL-Shop - BETA - Feedback und Bugmeldungen 3
Neu Preis übergabe an Paypal Einrichtung von JTL-Shop4 13
Neu Paypal in Shop 5 Installation / Updates von JTL-Shop 2
Neu Nachträgliche Paypal zahlung nach Onlineshop Abgleich nicht mehr möglich Allgemeine Fragen zu JTL-Shop 1
Neu Zuweisung Amazon/Paypal zu über Magento importierte Bestellung User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL - Shop 4 - Paypal Rauf auf Rechnung nicht möglich JTL-Shop - Fehler und Bugs 0
Neu JTL Shop 5.0 - PayPal Plugin "Lizenz bereits vorhanden" Installation / Updates von JTL-Shop 3
Neu JTL Paypal 1.12 - Dies und Das - Rund um Ratenzahlung Plugins für JTL-Shop 1
Neu Differenz Paypal Zalungen und eMail-Kaufbestätigung sowie JTL Wawi JTL-Shop - BETA - Feedback und Bugmeldungen 4
Gelöst PayPal Plus funktioniert nicht Shop 4.06 Plugins für JTL-Shop 14
Neu PayPal Plugin 2.0 für Shop 5 - Fehler oder Dummheit? JTL-Shop - BETA - Feedback und Bugmeldungen 4
Neu PAYPAL EXPRESS Einrichtung von JTL-Shop4 2
Neu Paypal Installation Einrichtung von JTL-Shop4 3
Neu PayPal QrCode auf Rechnung... User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 5 PayPal-Plugin Fehler bei PayPal-Express? Allgemeine Fragen zu JTL-Shop 1
In Diskussion Paypal Erstattung per Workflow JTL-Workflows - Ideen, Lob und Kritik 0
Issue angelegt Paypal Problem mit Versandart Plugins für JTL-Shop 4
Neu PayPal Transaktions-ID auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Paypal Plus Plugin, welche Daten werden bei Zahlungsart an Paypal übertragen? Plugins für JTL-Shop 1
Neu Zuordnung Paypal Zahlungen User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst Paypal und Shopname Plugins für JTL-Shop 2
Beantwortet Zahlung per PayPal Plus Plugins für JTL-Shop 4
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 9
In Diskussion DHL-Express GWS Fehler JTL-ShippingLabels - Fehler und Bugs 1
Neu JTL-WaWi (SQL Server Express 2017) - Extreme Performance-Einbrüche User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion DHL Express GWS - keine Exportvorlage JTL-ShippingLabels - Fehler und Bugs 1
Neu Upgrade MSSQL Express 2017 auf MSSQL Express 2019 - JTL-Wawi 1.5.33.0 Installation von JTL-Wawi 3
Issue angelegt DHL EXPRESS - PLT (Paperless Trade) JTL-Track&Trace - Ideen, Lob und Kritik 1
Neu Versand über GO! Express & Logistics JTL-Wawi - Ideen, Lob und Kritik 1
Ähnliche Themen