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.
-
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 );