Jak wykluczyć dostawę do paczkomatu w 5 krokach WooCommerce
Czym są klasy wysyłkowe WooCommerce i po co są?
Klasy wysyłkowe w WooCommerce to sposób określania jak i kiedy produkty powinny być wysłane. W tym przypadku pomogą nam rozwiązać problem jak wykluczyć dostawę do paczkomatu.
Dzięki nim możesz ustalić różne opcje wysyłki dla różnych produktów na swojej stronie internetowej.
Na przykład, możesz ustawić jedną klasę wysyłki dla małych produktów, a inny dla dużych produktów. Możesz również określić, jaka metoda wysyłki powinna być używana dla każdej klasy.
To pomaga Ci lepiej zarządzać kosztami wysyłki i zapewnia lepsze doświadczenie dla klienta.
Jeśli wolisz oglądać, to tutaj na YouTube pokazuję cały ten proces:
Jak wykluczyć dostawę do paczkomatu w WooCommerce?
WooCommerce to popularny dodatek do WordPressa, który na stronie, blogu, daje możliwość prowadzenia sklepu internetowego.
Jeśli jeszcze w Twoim sklepie nie masz możliwości wysyłki do paczkomatu, a chcesz aby była widoczna w Twoim koszyku przeczytaj jak dodać paczkomaty WooCommerce
Jeśli sprzedajesz produkty fizyczne o różnych gabarytach, z pewnością chcesz oferować klientom możliwość dostawy do paczkomatu, ze względu na wygodę.i jego popularność. Jak zatem umożliwić wysyłkę do paczkomatu tylko produktów o określonych gabarytach?
Można to zrobić na 2 sposoby.
- Wykluczając klasy wysyłkowe, które nie mogą z niego skorzystać.
- Umożliwiając wysyłkę do paczkomatu tylko danej grupie produktów.
Ja polecam rozwiązanie drugie, szczególnie jeśli masz wiele klas wysyłkowych.
Krok 1 – utwórz klasę wysyłkową
Przejdź w panelu administratora do WooCommerce -> Ustawienia -> Wysyłka -> Klasy wysyłkowe i stwórz nową (jeśli tego wcześniej nie zrobiłeś). Nazwij ją jak chcesz, może być ‘paczkomaty’.
Krok 2 – przypisz produkty do klasy wysyłkowej
Możesz to zrobić na 2 sposoby, edytując produkt każdy z osobna (wolniej), lub poprzez szybką edycję. Aby edycja była błyskawiczna, możesz zaznaczyć wiele produktów, a następnie z rozwijanego menu wybrać edytuj.
Następnie zmień klasę na utworzoną w kroku 1.
Krok 3 – Identyfikator klasy wysyłkowej WooCommerce
Identyfikator klasy wysyłkowej wpiszesz w wartości zmiennej $sc1 = XX; (krok 5)
Znajdziesz ją przechodząc do WooCommerce -> Ustawienia -> Wysyłka -> Klasy wysyłkowe.
Następnie kliknij na utworzoną klasę prawym przyciskiem myszy i wybierz zbadaj.
W tym przypadku potrzebna wartość to 49.
Krok 4 – znajdź wartość metody dostawy
Kolejną zmienną, którą musisz dopasować aby wykluczyć dostawę do paczkomatu jest wartość metody dostawy.
Dodaj dowolny produkt do koszyka, a następnie przejdź do kasy.
Kliknij prawym przyciskiem myszy na paczkomaty przy metodzie dostawy, a następnie odszukaj fragment kodu podobny do tego na screenie poniżej.
Zapisz całą zawartość w “..“ znajdującą się przy value=.
Krok 5 – Dodaj odpowiedni filtr
Teraz najważniejszy element, filtr, który rozwiązuje problem jak wykluczyć dostawę do paczkomatu.
Przejdź do panelu administratora, a następnie wybierz Wygląd -> Edytor plików motywu i wybierz functions.php. Dopisz tam następujący kod:
// Dostawa do paczkomatu tylko dla wybranej klasy wysylkowej add_filter( 'woocommerce_package_rates', 'hide_shipping_method', 10, 2 ); function hide_shipping_method( $rates, $package ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $sc1 = 49; // Tutaj podaj numer klasy wysylkowej $method_key_ids = array('inpost_paczkomaty:4'); // tutaj podaj wartosc metody dostawy z koszyka foreach( $package['contents'] as $item ) { if( $item['data']->get_shipping_class_id() != $sc1 ){ foreach( $method_key_ids as $method_key_id ){ unset($rates[$method_key_id]); } } } return $rates; }
Podsumowanie
Jeśli zastanawiałeś się jak wykluczyć dostawę do paczkomatu, to znasz już odpowiedź.
Koniecznie przetestuj powyższe rozwiązanie w trybie incognito lub prywatnym.
Paczkomaty to jedna z najpopularniejszych i przede wszysktim wygodnych form odbioru zmówienia dla klientów. Warto mieć je w swojej ofercie odpowiednio skonfgigurowane.
Koniecznie zajrzyj do mojego bloga aby poznać więcej porad związanych z marketingiem i tworzeniem stron internetowych.