Jak schować inne opcje wysyłki przy darmowej dostawie Woocommerce?

szablon divi
Jak usunąć sidebar – panel boczny w Divi i WooCommerce
26 października 2016
sklep woocommerce
Jak dodać komunikat o brakującej kwocie do darmowej wysyłki w sklepie WooCommerce?
28 listopada 2016
Pokaż wszystkie

Jak schować inne opcje wysyłki przy darmowej dostawie Woocommerce?

sklep woocommerce

Hej,

Ostatnio klient poprosił mnie o schowanie innych opcji dostawy przy darmowej wysyłce – klienci kwalifikujący się na darmową wysyłkę często wybierali mimo wszystko płatną,

a potem następowało zamieszanie ze zwrotem pieniędzy za wysyłkę. Postanowił to w końcu ukrucić  – i słusznie 😉 Generalnie sprawa wygląda dość oczywiście, ale faktem jest że często zapominamy o tego typu detalach, a stanowczo ułatwiają one proces zakupowy.

Aby ukryć inne opcje wysyłki niż darmowa dostawa do functions.php (najlepiej motywu potomnego – child theme) należy dodać ten kod:

function my_hide_shipping_when_free_is_available( $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;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

Jak podaje autor (chyba) rozwiązania, działa na wersji woo 2.6 (potwierdzam, też testowałam na nowej wersji Woo) tutaj link do źródła Github .

Czy to już koniec? Nie koniecznie. Klient który zgłosił się z tym problemem nawet nie wiedział, że ma problem z czymś jeszcze…

Przeczytaj 2-gą część tej historii…