Prozentualer Rabatt auf den Versand basierend auf der Bestellsumme in WooCommerce

Lesezeit: 1 Minute

Benutzer-Avatar
Adler Agentur

Ich versuche, über ein Plugin oder über functions.php einen Weg zu finden, wie ich den Versand nur um 50% rabattieren kann, wenn die Bestellung zwischen 25 und 50 £ liegt.

Ich verwende “Prozentualen Rabatt auf die Versandmethode mit lokaler Abholung in Woocommerce festlegen”, die auf der Versandmethode basiert, aber ich möchte, dass alle Versandmethoden rabattiert werden, da wir viele haben und es keine Regel für die Mindestbestellmenge gibt.

Benutzer-Avatar
7uc1f3r

  • Du könntest die verwenden woocommerce_package_rates Haken

  • Dadurch wird der Versand um 50 % reduziert, wenn die Bestellung zwischen 25 und 50 £ liegt.

function filter_woocommerce_package_rates( $rates, $package ) {
    /* Settings */
    $min = 25;
    $max = 50;
    $discount_percent = 50;

    // Get cart total
    $cart_total = WC()->cart->cart_contents_total;

    // Condition
    if ( $cart_total >= $min && $cart_total <= $max ) {
        // (Multiple)
        foreach ( $rates as $rate_key => $rate ) {
            // Get rate cost            
            $cost = $rates[$rate_key]->cost;
            
            // Set rate cost
            $rates[$rate_key]->cost = $cost - ( ( $cost * $discount_percent ) / 100 );
        }
    }

    return $rates;
}
add_filter( 'woocommerce_package_rates', 'filter_woocommerce_package_rates', 10, 2 );

  • Perfekt! Danke Kumpel!

    – Adleragentur

    26. Juni 2020 um 14:12 Uhr

  • musste meinen Warenkorb-Cache löschen und ja, es hat jetzt funktioniert

    – FoamyMedia

    5. August 2021 um 13:22 Uhr

1010230cookie-checkProzentualer Rabatt auf den Versand basierend auf der Bestellsumme in WooCommerce

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

Privacy policy