Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: PayPal PLUS & PayPal Checkout Zahlungsmodule für modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Ist es möglich das der Radiobutton "PayPal Plus" gesetzt wird sobald eine PayPal-Plus Zahlungsart aktiviert ist?

    Das würde ich auch anregen.
    Wenn man weitere Zahlungsarten anbietet die man nicht auf der PayPalPlus-Payment-Wall anzeigen lässt, ist es fehleranfällig wenn der Kunde eine Zahlungsart aus der Payment-Wall wählt, einen Haken hinter der gewählten Zahlungsart aus der Payment-Wall sieht und denken könnte, daß er den Radio-Button bei PayPalPlus nicht anklicken muß (wenn er ihn überhaupt sieht).
    Bislang kann man die beschriebene Fehleranfälligkeit lediglich damit zu verhindern versuchen, daß PayPalPlus als erste Zahlungsart sortiert wird und somit automatisch der Radio-Button für PayPalPlus ausgewählt ist.

    Gruß,
    noRiddle

    Hat sich in dieser Hinsicht über die Jahre etwas getan? Von Seiten der Usability ist das Plugin aktuell zumindest für mich ohne diese Funktion nicht nutzbar. :(
    Ich habe es auch mal selber probiert diese Funktion zu implementieren aber es scheitert an der Lösung durch den iFrame von PayPal. Leider gibt es offenbar kein Event, was man hier abfangen könnte. Andere Shopsysteme unterstützen diese Funktion aber meines Wissens und setzen den Radiobutton automatisch - irgendwie muss es also gehen...

    Ja schon lange, siehe Antwort #577:

    Hi, mit diesem Code kann man abfangen, wenn in das PayPalPlus Iframe geklickt wurde.
    Die Zeilen an der entsprechenden Stelle im Code includes/modules/payment/paypalplus.php ändern.

    Code: Javascript  [Auswählen]
    $.get("'.xtc_href_link('callback/paypal/paypalplus.php', '', 'SSL').'", function(data) {
            $("#ppp_result").html(data);
            var iframeMouseOver = false;
           
            $("iframe").ready(function() {
                            $(window).on("blur", function(){
                                    if(iframeMouseOver){
                                            $(\'[id^="paypalplus_"]\').prop("checked", true);
                                    }
                            });
                           
                            var paymentMethod = $("input[name=payment]:checked");
                            setTimeout(
                            function()
                            {
                                    $(paymentMethod).trigger("click");
                                    $(paymentMethod).trigger("focus");
                                    $(paymentMethod).trigger("blur");
                            }, 150);

                            $("#ppp_result").on("mouseenter",function(){
                                     iframeMouseOver = true;
                            });
                            $("#ppp_result").on("mouseleave",function(){
                                     iframeMouseOver = false;
                            });
            });            
    })

    Grüße

    Torsten
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    Mich wundert, daß du die Erklärung zu dem Code akzeptiert hast.
    Ich kann mit der Erklärung nichts anfangen...

    [...]
    Hi, dieser Code ist nützlich, wenn man nicht die Paymentwall von PayPal für die third party Zahlungsarten im Shop nutzt. Mit dem Code kann ein Event in Javascript realisiert werden, mit dem man den Klick in das PayPalPlus Iframe abfangen kann. Danach kann man den HTML Radio Button entsprechend auf die Zahlungsart PayPalPlus zeigen lassen.

    "Klick in das PayPalPlus Iframe abfangen" ?, wozu ?
    Und in dem Zusammenhang "Danach kann man den HTML Radio Button entsprechend auf die Zahlungsart PayPalPlus zeigen lassen." verstehe ich schon gar nicht. Wenn ich PayPalPlus anklicke ist der Radio-Button doch gecheckt.
    Und "auf ... zeigen lassen" soll genau was heißen ?

    Was genau soll der Code bewirken und für welchen Fall ?

    Es ist doch so:
    Entweder ist PayPalPlus die erste Zahlungsart oder nicht.
    • Wenn es die erste Zahlungsart ist
      • Ist "Erste Zahlungsoption vorauswählen" aktiviert ist der Radio-Button bereits gecheckt
      • Ist "Erste Zahlungsoption vorauswählen" nicht aktiviert ist er nicht gesetzt, das Panel aber ja auch eingefahren, sodaß man die Paymentwall ja nicht sieht und man somit als Kunde weder etwas verkehrtes denken kann noch überhaupt eine Zahlungsart gewählt ist.
    • Wenn es nicht die erste Zahlungsart ist ist der Panel eingefahren und es trifft die in 1.2. erklärte Folge davon zu.

    Ein Problem mit Mißverständnissen tritt nur in Fall 1.1 auf und dann auch nur wenn auf der Paymentwall mehr als eine Zahlungsart zu sehen ist (was wegen Kreditkarte usw. meist der Fall sein dürfte).
    Dann könnte der Kunde den blauen Haken hinter der bereits gechackten Zahlungsart auf der Paymentwall übersehen, nicht verstehen, daß er innerhalb der Paymentwall noch etwas wählen muß und er somit passiv eine nicht gewünschte Zahlungsart wählt.

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Nicht jeder verwendet ein Template, das im Checkout ein Accordeon hat und genau für diesen Fall ist es sinnvoll den Klick ins den iframe abfangen zu können.

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    Ah, verstehe.
    Ich sehe zwar trotzdem nicht wie das der zitierte Code (und dessen Erklärung) behebt, Ihr scheint ihn aber ja auch nicht genau so übernommen zu haben.

    Es bleibt deine Antwort auf die Frage ob sich das Thema betreffend etwas getan hat: "Ja schon lange...",
    die offene Fragen dann ja beantwortet haben sollte.
    Fazit: Auf die aktuelleste Version updaten.

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Nicht dass wir uns falsch verstehen. Der zitierte Code ist eine Individuallösung für Drittanbieter-Templates! Diesen Code haben wir nicht im Modul!

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    Achso.
    Die Lösung für Drittanbieter-Templates die kein Akkordeon verwenden würde dann aber nicht update-sicher sein.
    Das ist allerdings unverständlich wenn man bedenkt, daß man die Verwendung eines Akkordeons für die Zahlungen im Backend im PayPalPlus-Modul ausschalten kann.

    Die Lösung PayPalPlus als erstes zu sortieren und Erw. Konfiguration => Zusatzmodule => "Erste Zahlungsoption vorauswählen" auf 'Ja' zu stellen dürfte folglich momentan die bessere sein.

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    [...]
    Die Lösung PayPalPlus als erstes zu sortieren und Erw. Konfiguration => Zusatzmodule => "Erste Zahlungsoption vorauswählen" auf 'Ja' zu stellen dürfte folglich momentan die bessere sein.
    [...]

    Das auf jeden Fall! :thumbs:

    Grüße

    Torsten

    woeppel

    • Mitglied
    • Beiträge: 224
    Modified 1.06.

    Wir haben eine Bestellung über Paypal Finanzierung erhalten. In der Email Bestellbestätigung sind die Beträge alle in Ordnung.

    Im Admin in der Bestellung und auch im Kundenaccount wird ein falscher "Summe" Betrag angezeigt.
    Der Betrag ist "Summe inkl. Finanzierung" MAL ZWEI - siehe Bilddatei.

    Woher kommt der Fehler. Wie kann das behoben werden.
    Kann jemand helfen?

    Grüsse
    Markus

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Version der PayPal Zahlungsmodule ist aktuell? Modul selber eingebaut oder einbauen lassen?

    Grüße

    Torsten

    woeppel

    • Mitglied
    • Beiträge: 224
    @Tomcraft

    Modified 1.06 rev 4642 SP2

    Einbauen lassen.
    Aber aktuell PayPal Plus v.1.1

    Ich führe nächste Woche mit dem Shop ein Update auf die neueste Modified Version durch.
    Zum einen wollte ich nicht dass das Problem/Fehler untergeht. Deshalb habe ich es hier gemeldet. Andererseits sehe ich ja nächste Woche ob dann richtig angezeigt wird.

    Grüsse
    Markus

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Mittlerweile ist das PayPal plus Modul bei Version 1.22. Lad dir doch unabhängig vom shopupdate die neueste Version für deine Shopversion runter.

    Gruß Timm

    chrisp

    • Frisch an Board
    • Beiträge: 50
    Ja schon lange, siehe Antwort #577:

    Hi, mit diesem Code kann man abfangen, wenn in das PayPalPlus Iframe geklickt wurde.
    Die Zeilen an der entsprechenden Stelle im Code includes/modules/payment/paypalplus.php ändern.

    Code: Javascript  [Auswählen]
    $.get("'.xtc_href_link('callback/paypal/paypalplus.php', '', 'SSL').'", function(data) {
            $("#ppp_result").html(data);
            var iframeMouseOver = false;
           
            $("iframe").ready(function() {
                            $(window).on("blur", function(){
                                    if(iframeMouseOver){
                                            $(\'[id^="paypalplus_"]\').prop("checked", true);
                                    }
                            });
                           
                            var paymentMethod = $("input[name=payment]:checked");
                            setTimeout(
                            function()
                            {
                                    $(paymentMethod).trigger("click");
                                    $(paymentMethod).trigger("focus");
                                    $(paymentMethod).trigger("blur");
                            }, 150);

                            $("#ppp_result").on("mouseenter",function(){
                                     iframeMouseOver = true;
                            });
                            $("#ppp_result").on("mouseleave",function(){
                                     iframeMouseOver = false;
                            });
            });            
    })

    Vielen Dank, funktioniert einwandfrei!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.05, 1.06 rev 4642, 1.06 rev 4642 SP1, 1.06 rev 4642 SP2 & 1.06 rev 4642 SP3
    • /checkout_confirmation.php
    • /includes/classes/order.php

    Für Shopversion 1.06 rev 4642 SP4
    • /checkout_confirmation.php
    • /includes/classes/order.php
    • /includes/external/paypal/classes/PayPalAdmin.php
    • /includes/external/paypal/classes/PayPalCommon.php
    • /includes/external/paypal/classes/PayPalPayment.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php
    • /includes/modules/payment/paypalcart.php
    • /lang/german/modules/payment/paypalplus.php

    Für Shopversion 2.0.0.0 rev 9678, 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327 & 2.0.4.2 rev 11374
    • /checkout_confirmation.php
    • /includes/classes/order.php
    • /includes/external/paypal/classes/PayPalAdmin.php
    • /includes/external/paypal/classes/PayPalCommon.php
    • /includes/external/paypal/classes/PayPalPayment.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php
    • /includes/modules/payment/paypalcart.php
    • /lang/german/modules/payment/paypalplus.php
    • /templates/tpl_modified/stylesheet.css

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen sind die Korrekturen aus r11835, r11836, r11856, r11857, r11858, r11859, r11860, r11864 & r11893.

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.06 rev 4642 SP4, 2.0.0.0 rev 9678, 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327 & 2.0.4.2 rev 11374
    • /includes/external/paypal/classes/PayPalCommon.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen sind die Korrekturen aus r11894 & r11895.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Vorsicht!

    Diesmal gilt nicht so einfach

    [...]
    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.
    [...]

    /includes/classes/order.php wird von allen Amazon Pay Nutzern verändert worden sein.

    genauso
    /templates/tpl_modified/stylesheet.css

    Gruß Timm