• Resolved fairmarketing

    (@fairmarketing)


    Hallo,
    seit Kurzem taucht in den Bestellungen ein Validierungsfehler auf: Validierungsfehler: PayPal-Betr?ge stimmen nicht überein
    Ursache: PayPal Plus scheint die Versandkosten anders zu berechnen / runden als WooCommerce
    Leider habe ich in den WordPress Einstellungen keine M?glichkeit, PayPal die Berechnung von irgendwas zu “verbieten”, denn meiner Ansicht nach sollte das Plugin einfach nur die Preise aaus WooCommerce so übernehmen, wie sie übergeben werden.
    Es gab bereits einen ?hnlichen Thread, der wegen Inaktivit?t (nach wenigen Tagen) eingestellt wurde, obwohl es keine L?sung gab.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Support Andreas W.

    (@aweissinpsyde)

    Hallo @fairmarketing

    unser Plugin berechnet keine Preise und übernimmt hier die Einstellungen von WooCommerce. In dem anderen Fall was es z.B. so, dass die Produktpreise mit 4 Stellen nach dem Komma eingegeben wurden. Es sind nur 2 zul?ssig.

    Ich würde dir empfehlen testweise alle anderen Plugins zu deaktivieren, die Option “Rundung aktivieren” in den WooCommerce Einstellungen zu deaktivieren und es dann nochmals zu testen.

    Mit besten Grüssen
    Andreas

    hallo.

    wir haben exakt denselben Fehler.

    Wir haben ein Produkt mit einem Preis von 22,6050 aus unserer Wawi.

    Wird das Produkt 2mal gekauft, dann ergibt sich eine Summe von 45,21 – in Woo alles korrekt auch in allen anderen Zahlungsweisen ist alles korrekt, aber nicht mit PayPal Plus.

    Das Grundproblem wurde ja hier schon sehr gut beschrieben:
    https://www.ads-software.com/support/topic/rundungsfehler-2/

    Ich habe alle anderen Plugins im Staging deaktiviert und es testweise mit und ohne folgender Einstellung probiert:
    Steuern auf der Ebene der Zwischensumme runden, statt pro Position zu runden

    Das Ergebnis sieht wie folgt aus in Woo und in der Bezahlübersicht auf Paypal.

    Paypal: https://snipboard.io/qRkSBx.jpg
    In Woo: https://snipboard.io/w5gal4.jpg

    Es kann ja nicht sein, dass wir deswegen auf 2 Nachkomma Stellen umstellen müssen, was auch durch den Anschluss an das Wawi System nicht m?glich ist.

    Was kann ich tun, damit der Fehler korrigiert wird?

    Plugin Support Andreas W.

    (@aweissinpsyde)

    Hallo @espiat

    WooCommerce über mittelt den Preis, der als Produktpreis im Backend hinterlegt ist. Wenn dort 4 Stellen noch dem Komma hinterlegt sind, führt dies bei PayPal zu Problemen, da PayPal nur 2 Stellen akzeptiert.

    D.h. auch wenn der Kunde im Frontend nur 2 Stellen nach dem Komma sehen, wird der Backend Produktpreis übermittelt

    Mit besten Grüssen
    Andreas

    Plugin Support Andreas W.

    (@aweissinpsyde)

    Closed because of inactivity

    This thread is not resolved !!!

    Euer Rat einfach die Dezimalstellen unserer Preise einfach auf 2 zu kürzen ist nicht die L?sung dieses Problems.

    WooCommerce bietet offiziell die M?glichkeit an, bei Preisen einen DezimalWert von über 2 Stellen zu benutzen.
    ALLE, ALLE Plugins die ich kenne übergeben, bei einem 4-stelleigen Dezimalwert nach dem Komma, die Werte richtig an die Bezahlschnittstelle.

    AUSSER euer Plugin.

    Euer Plugin unterstützt diese 4 Stellen nach dem Komma nicht und ich habe darauf aufmerksam gemacht und ihr geht nicht ann?hernd darauf ein.

    Aus meiner Sicht ist das nicht resolved mit einer Handlungsempfehlung, die den Fehler in eurem Plugin nicht l?st.

    Zudem besteht der Fehler schon seit knapp 3 Jahren und ich stehe damit nicht alleine da und auch in Zukunft wird dieser Fehler immer wieder auftauchen (nicht nur bei mir).

    @aweissinpsyde : W?re super, wen jetzt der 2nd Level Support sich der Sache annehmen k?nnte, um zu einem konstruktiven Ergebnis zu kommen.

    So.

    Ich habe mir das jetzt einmal genauer angeschaut.

    Code:
    In
    \woo-paypalplus.2.2.1\woo-paypalplus\src\Payment\OrderData.php
    wird durch
    use PriceFormatterTrait;
    Eine Formatierung der Preise vorgenommen.

    Der entscheidende Punkt ist, dass euer Plugin per
    $cart = $this->order->get_items();
    Die einzelnen Positionen an Paypal weiterreicht + Stückzahl an Paypal weiterreicht.
    Paypal nimmt keine 4 Stellen nach dem Komma an. Dafür rundet ihr den Produktpreis vorher auf 2 Stellen und an der Stelle passiert der Fehler.

    Aus dem Preis von 13,2050 wird 13,21 und paypal multipliziert den Betrag selbst um die Stückzahl. Woo rechnet selbstverst?ndlich mit 4 Stellen nach dem Komma und rechnet daher alles korrekt.

    Zusammenfassung:
    WooCommerce rechnet alles mit 4 Stellen nach dem Komma. Alles wird korrekt im Checkout angezeigt.
    Ich habe testweise in
    src\Utils\PriceFormatterTrait.php
    versucht die decimals auf 4 zu Stellen. Dies nimmt Paypal nicht an, weil Paypal 2 Stellen nach dem Komma erwartet.

    Paypal nimmt den gerundeten Einzelpreis und multipliziert selbstst?ndig die Stückzahl.
    Das ist der Grund des Fehlers.

    Fragen:
    W?re es daher m?glich an Paypal nur den aus Woo herausgerechneten Gesamtpreis zu übermitteln?

    @aweissinpsyde

    @espiat
    Die Antworten in der Regel nie auf geschlossene Topics (Auch wenn sie immer als gel??t markiert werden xD)! Lustig das das Plugin immer noch die selben Probleme wie vor 2 Jahren hat^^

    Ich kann nur empfehlen, H?nde weg von dem Ding, das hat damals mehr Probleme gemacht als genutzt. Man kann dies natürlich auch Paypal mitteilen, was die ggf ?rgert, dass Kunden wegen dem schlechten Plugin abhauen. Ggf suchen die sich mal ne gescheite Bude, die nen Plugin für die baut

    Bewertungen für das Plugin sollte man natürlich auch nicht vergessen, vor allem wenn es einen viele nerven gekostet hat

    • This reply was modified 3 years, 7 months ago by petschko.
    • This reply was modified 3 years, 7 months ago by petschko.
    • This reply was modified 3 years, 7 months ago by petschko. Reason: Typos

    @petschko

    Das Plugin l?uft eigentlich ohne Probleme, aber eben nicht mit den beschriebenen 4 Kommastellen.

    Ich selbst h?tte an der Stelle auch keinen anderen Vorschlag, au?er das man eben nur den Gesamtpreis an PAYPAl übermittelt oder die Gesamt-Posten der Einzelnen Produkte.

    Also nicht Produkt und Anzahl, sondern gleich den Gesamt-Teilpreis eines Produktes – das würde das Problem ja l?sen. In wie weit Paypal das so akzeptiert, wei? ich nicht – daher ja auch hier die Frage.

    Wir sollten nicht vergessen, dass es sich hier um eine kostenloses Plugin handelt.
    Das schreibt sich nicht von allein.

    Da steckt auch ne Menge Code und Zeit hinter. Das sollte man immer beachten.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Validierungsfehler: PayPal-Betr?ge stimmen nicht überein’ is closed to new replies.