Ukryj metody wysyłki, gdy dostępna jest wysyłka darmowa.
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:
- Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Wygląd > Edytor motywu, jeśli edytujesz plik
functions.php, lub do Wtyczki > Edytor, jeśli dodajesz kod do własnej wtyczki. - Znajdź plik
functions.phpswojego aktywnego motywu lub plik swojej własnej wtyczki. - Skopiuj podany fragment kodu.
- Wklej kod do pliku
functions.phplub do pliku swojej własnej wtyczki. - Zapisz zmiany.
- 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.