WooCommerce erhält eine Stripe-Bestellgebühr

Lesezeit: 2 Minuten

Ich muss die Gebühren meiner Bestellungen per Code erhalten. Es gibt zwei mögliche Gebühren: Stripe und Paypal.

Die Stripe-Gebühr wird im Bestellmeta gespeichert: _stripe_fee

Ich muss die Menge bekommen, die da drin ist. Oder: alle möglichen Gebühren (Paypal und Stripe).

Während ich nur das Metafeld erhalten könnte, möchte ich den Feldnamen wirklich nicht fest codieren.

Gibt es eine Möglichkeit, alle Gebühren für eine Bestellung zu erhalten?

Ich habe versucht, es so hinzubekommen:

$order = wc_get_order( 8012 );

var_dump($order->get_fees());

Aber das Array ist leer.

Aber

var_dump($order)

Zeigt, dass es eine Stripe-Gebühr gibt (und das Backend und die Datenbank sagen das auch)

Benutzer-Avatar
chatnoir

Also theoretisch $order->fees() sollten Gebühren zurückerstatten. Dies geschieht durch Rückgabe des Arrays fee_line. Leider scheinen weder Stripe noch Paypal dazu zu schreibenfee_line. Stattdessen schreiben sie in die meta-Eigenschaft.

Dies hindert Sie jedoch nicht daran, Ihre eigene Funktion zu rollen, um entweder Stripe- oder Paypal-Gebühren zurückzugeben:

function get_order_fees(WCOrder $order) {

    switch(true) {
        // get fees from Stripe, if exists
        case $fees = $order->get_meta("_stripe_fee");
            break;
        // get fees from Paypal, if exists
        case $fees = $order->get_meta("_paypal_transaction_fee"):
           break;
        // otherwise fee is 0
        default:
            $fees = 0;
            break;
    }

    return $fees;
}

  • Vielen Dank. Ich hatte auf eine allgemeinere Lösung gehofft. Wie > gibt es eine Gebühr (entweder Stripe oder Paypal) und wenn ja, gib sie mir, ohne das Meta zu bekommen. Wozu dient die Funktion get_fees() überhaupt…

    – nuriye

    14. Mai 2019 um 11:31 Uhr

  • Ich konnte keine Dokumentation für die finden get_fees() Methode. Wo hast du es gefunden?

    – Chatnoir

    14. Mai 2019 um 11:32 Uhr

  • Hier gefunden: https://stackoverflow.com/questions/56129219/woocommerce-get-stripe-fee-of-orderdocs.woocommerce.com/wc-apidocs/…

    – nuriye

    14. Mai 2019 um 11:35 Uhr

  • Ich habe etwas recherchiert und die Antwort aktualisiert. Mal sehen, ob das hilft.

    – Chatnoir

    14. Mai 2019 um 11:50 Uhr

  • Ihr seid großartig! Vielen Dank 🙂

    – nuriye

    15. Mai 2019 um 5:14 Uhr

1121750cookie-checkWooCommerce erhält eine Stripe-Bestellgebühr

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy