Paypal 1.9% + 0,35 Cent Bearbeitungsgebühr berechnen

Hallo, ich habe auch das 6vCommerce PayPal Modul integriert. Jetzt hatte ich es früher so gehandhabt, die Bearbeitungsgebühr von 1.9% + 0,35 Cent bei der Zahlungsart auf zu schlagen.

Im Backend kann ich entweder einen festen EUR Betrag oder einen prozentualen Aufschlag festlegen.

Gibt es die Möglichkeit beides, Prozent plus fester Betrag Aufschlag für die Zahlungsart festzulegen?

Grüße,

Kombinieren kannst du es nicht. Das Verrechnen der Gebühren war laut Paypal-AGB jedoch verboten. Mindestens war dies bis zum vergangenen Jahr so.

Es ist rechtlich wieder erlaubt die Gebühren auf die Kunden “abzuwelzen”. Es mus ledeglich transparent sein. Ich hab einfach in der “oxpayment.php” im “core” ordner den entsprechenden code-part um eine if abfrage für paypal erweitert und + .035 gerechnet.

$dRet = $dBaseprice * $this->oxpayments__oxaddsum->value/100;

ändern zu:

$dRet = $dBaseprice * $this->oxpayments__oxaddsum->value/100+0.35;

und natürlich die if abfrage vorher setzen damit es nur bei paypal greift.

Gruß!

Hi,

die oxpayment.php ist seit der 4.7 in den Ordner /application/models/ umgezogen. Abgesehen davon ist es nie eine gute Idee, direkt im Core zu ändern sondern besser ein Modul auf die getPaymentValue( $dBaseprice) zu schreiben.

Gruß

Vollkommen richtig nur nicht jeder kann Module schreiben z.b Ich :wink:

[QUOTE=gajel;119239]Es ist rechtlich wieder erlaubt die Gebühren auf die Kunden “abzuwelzen”. Es mus ledeglich transparent sein. [/QUOTE]

wo ist der § dazu ???

Ebay untersagt die Weitergabe der Paypal-Gebühren in seinen AGB.

Ansonsten (im Shop zum Beispiel) darfst Du diese Gebühren schon weiterberechnen, wenn Du laut PAngV den Kunden korrekt informierst.

[QUOTE=laramarco;119341]wo ist der § dazu ???[/QUOTE]

Paypal hat die besagte Stelle aus seinen AGB gestrichen, die es früher untersagt hat und rechtlich war es schon immer erlaubt wenn es für den kunden transparent ist!

siehe auch hebsacker sein post!

[QUOTE=gajel;119239]

und natürlich die if abfrage vorher setzen damit es nur bei paypal greift.

Gruß![/QUOTE]

Habe das selbe Problem… Würde es auch gerne transparent für den Käufer abbilden, was problemlos möglich ist. Kann mir nitte jemand die Variable nennen, die ich in der entsprechenden if Abfrage abfragen muss, um diese nir für PayPal zu machen?

Hallo Frank,
in dem Fall wäre ein Modul wirklich sehr sinnvoll.

Ansonsten in: [I][B]application/models/oxpayment.php[/B][/I] (Zeile 207 bis 223) könnte Syntax so etwa aussehen, ungetestet:

Vorher:


    public function getPaymentValue( $dBaseprice )
    {
        $dRet = 0;

        if ( $this->oxpayments__oxaddsumtype->value == "%") {
            $dRet = $dBaseprice * $this->oxpayments__oxaddsum->value/100;
        } else {
            $oCur = $this->getConfig()->getActShopCurrencyObject();
            $dRet = $this->oxpayments__oxaddsum->value * $oCur->rate;
        }

        if ( ($dRet * -1 ) > $dBaseprice ) {
            $dRet = $dBaseprice;
        }

        return $dRet;
    }

Nachher:


    public function getPaymentValue( $dBaseprice )
    {
        $dRet = 0;

        if ( $this->oxpayments__oxaddsumtype->value == "%") {
			if ($this->getPaymentId() == "oepaypal"){
            $dRet = $dBaseprice * $this->oxpayments__oxaddsum->value/100+0.35;
			} else {
			 $dRet = $dBaseprice * $this->oxpayments__oxaddsum->value/100;	
			}
        } else {
            $oCur = $this->getConfig()->getActShopCurrencyObject();
            $dRet = $this->oxpayments__oxaddsum->value * $oCur->rate;
        }

        if ( ($dRet * -1 ) > $dBaseprice ) {
            $dRet = $dBaseprice;
        }

        return $dRet;
    }

Grüße
Rafig

Danke!

Ich benutze für PayPal das Modul “6vC-PayPal”, nicht das QXID Modul. Funkioniert leider nicht…

Ich nehme an. dass das Modul einen anderen Wert benutzt.

Hi,

angenommen das Codebeispiel funktioniert (was ich nicht getestet habe), dann müsstest du für das 6vC-Modul das hier: [B]oepaypal [/B]durch [B]v6c_paypalxpr [/B]ersetzen.

Diese Zeile verursacht den Fehler:

if ($this->getPaymentId() == "oepaypal"){

Der 3. Schritt wird abgebrochen, und ich lande wieder auf der Startseite.

Hast Du nickname´s Post gelesen?

angenommen das Codebeispiel funktioniert

der war gut. :slight_smile:

Ich habe gerade das ganze als Modul gepackt, getestet (OXID 4.7.5) und stelle jetzt bei uns im Shop für alle Kostenlos zur verfügung.

==> [B]Paypal Gebühren Aufschlag[/B] <==

Grüße
Rafig

echt cool! :slight_smile:

Hab es jetzt installiert.

Läuft perfekt! Mega geil!

[B]Danke!!![/B]

Cool! Rafig, kannst Du’s noch auf GitHub einstellen?

Gruß

Hallo Marco,
das werde ich machen. Ich habe gerade Ihn für beide Paypal Module (Efire und 6vCommerce) Fit gemacht und werde Ihn Morgen oder übermorgen hochladen.

Grüße
Rafig