Ukryj metody wysyłki, gdy dostępna jest wysyłka darmowa.

How to hide shipping methods when free shipping is available; Woocommerce hide other shipping methods when free shipping is available; Hide shipping methods if free shipping is an option; Disable other shipping methods when free shipping is active; Woocommerce plugin to hide shipping methods on free shipping; Hide all shipping options except free shipping in woocommerce; Woocommerce hide shipping methods when free shipping applies; How to disable shipping methods when free shipping is offered; Woocommerce hide shipping methods when free shipping is available; How to remove other shipping methods when free shipping is available;

Objaśnienie

Kiedy robisz zakupy online, zawsze miło jest otrzymać darmową wysyłkę, prawda? Ten mały fragment kodu pomaga upewnić się, że gdy darmowa wysyłka jest dostępna w Twoim sklepie WooCommerce, wszystkie inne opcje wysyłki znikają. Oto jak to działa:

  • Sprawdza dostępność darmowej wysyłki: Kod przeszukuje wszystkie dostępne opcje wysyłki dla zakupu.
  • Znajduje darmową wysyłkę: Jeśli znajdzie opcję darmowej wysyłki, zachowuje ją i ignoruje pozostałe.
  • Ukrywa inne opcje: Gdy znajdzie darmową wysyłkę, przestaje szukać i ukrywa wszystkie inne metody wysyłki.

W ten sposób Twoi klienci nie będą zdezorientowani przez wiele opcji wysyłki, gdy mogą otrzymać swoje przedmioty z darmową dostawą. To sprytny sposób na uproszczenie procesu realizacji zamówienia i zapewnienie, że każdy otrzyma najlepszą ofertę!

Kod

<?php
/**
 * Hide all other shipping methods when free shipping is available.
 *
 * This function checks if free shipping is available and hides all other shipping methods.
 *
 * @param array $rates Array of available shipping rates.
 * @return array Modified array of shipping rates.
 */
function wp_dudecom_hide_shipping_when_free_is_available( $rates ) {
    $free = array();
    
    // Loop through the available shipping rates
    foreach ( $rates as $rate_id => $rate ) {
        // Check if the shipping method is free shipping
        if ( 'free_shipping' === $rate->method_id ) {
            $free[ $rate_id ] = $rate;
            break; // Exit loop once free shipping is found
        }
    }

    // Return free shipping if available, otherwise return all rates
    return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'wp_dudecom_hide_shipping_when_free_is_available', 100 );
?>

Instrukcja

Aby wdrożyć funkcjonalność ukrywania wszystkich innych metod wysyłki, gdy dostępna jest darmowa wysyłka w Twoim sklepie WooCommerce, wykonaj następujące kroki:

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.
  • Miej dostęp do edytowania plików motywu lub tworzenia własnej wtyczki.

Kroki wdrożenia:

  1. Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Wygląd > Edytor motywu, jeśli edytujesz plik functions.php, lub do Wtyczki > Edytor, jeśli dodajesz kod do własnej wtyczki.
  3. Znajdź plik functions.php swojego aktywnego motywu lub plik swojej własnej wtyczki.
  4. Skopiuj podany fragment kodu.
  5. Wklej kod do pliku functions.php lub do pliku swojej własnej wtyczki.
  6. Zapisz zmiany.
  7. Przetestuj proces realizacji zamówienia w swoim sklepie WooCommerce, aby upewnić się, że gdy dostępna jest darmowa wysyłka, inne metody wysyłki są ukryte.

Jeśli potrzebujesz pomocy przy tej implementacji lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.