Masz ustawioną darmową dostawę od kwoty minimalnej? Po osiągnięciu tej kwoty oprócz darmowej dostawy wyświetlają się także pozostałe metody wysyłki? Niestety domyślnie w WooCommerce nie ma rozwiązania tego problemu. Jednak można samemu to naprawić i to bardzo prosto 😎 Zobacz sposób na ukrycie pozostałych metod wysyłki, gdy dostępna jest darmowa dostawa.
Ukrycie pozostałych metod wysyłki, gdy dostępna jest darmowa dostawa
Wszystkie zmiany będziemy nanosić w pliku functions.php. Plik ten znajdziesz w głównym folderze aktualnie zainstalowanego motywu (wp-config -> themes -> Twój motyw -> functions.php). Do pliku functions.php dodaj poniższy kod:
add_filter( 'woocommerce_package_rates', 'fanka_kodowania_hide_shipping_methods', 100 );
function fanka_kodowania_hide_shipping_methods( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
Od teraz gdy koszyk osiągnie kwotę pozwalającą na darmową wysyłkę, będzie widoczna tylko i wyłącznie darmowa dostawa. Pozostałe metody wysyłki będą ukryte.