Jak dodać płatność za pobraniem tylko dla kuriera w WooCommerce
- Wprowadzenie: płatność za pobraniem tylko kurierem w WooCommerce
- Dlaczego ograniczyć płatność za pobraniem tylko do kuriera?
- Standardowa płatność za pobraniem w WooCommerce – co umożliwia?
- Wtyczki do warunkowych metod płatności – elastyczne rozwiązanie
- Krok po kroku: instalacja i uruchomienie wtyczki
- Konfiguracja reguły: pobranie tylko dla kuriera
- Rozwiązanie dla zaawansowanych: własny kod PHP
- Jak znaleźć ID metod wysyłki kurierem w WooCommerce?
- Testowanie konfiguracji: symulacja zakupów klienta
- Praktyczne wskazówki: komunikacja, opłaty i obsługa pobrania
- Podsumowanie
Wprowadzenie: płatność za pobraniem tylko kurierem w WooCommerce
Prowadzisz sklep i zastanawiasz się, jak dodać płatność za pobraniem w WooCommerce tylko dla wysyłki kurierem? To bardzo częsty dylemat w polskich sklepach internetowych, gdzie pobranie nadal jest jedną z popularniejszych metod płatności. Klienci czują się bezpieczniej, gdy mogą zapłacić dopiero przy odbiorze zamówienia od kuriera.
Z drugiej strony jako właściciel sklepu chcesz mieć większą kontrolę i bezpieczeństwo nad procesem dostawy i rozliczeń. Zwykle najsensowniej jest powiązać pobranie właśnie z wysyłką kurierską, a nie z paczkomatem czy odbiorem w punkcie. Tam proces przyjmowania płatności jest mocno zautomatyzowany i angażuje dodatkowych pośredników.
W tym przewodniku zobaczysz, jak ustawić płatność za pobraniem tylko dla kuriera w WooCommerce. Przejdziemy przez możliwości ustawień standardowych, pokażę rozwiązanie oparte na wtyczkach, a także alternatywę dla osób, które wolą dodać krótki fragment kodu PHP.
Na koniec znajdziesz też wskazówki, jak dokładnie przetestować konfigurację oraz jak czytelnie zakomunikować klientom zasady płatności za pobraniem w Twoim sklepie.

Dlaczego ograniczyć płatność za pobraniem tylko do kuriera?
Zanim przejdziesz do konfiguracji, warto jasno określić, po co chcesz ograniczać pobranie tylko do wysyłki kurierskiej. Dzięki temu łatwiej zaplanujesz ustawienia i unikniesz późniejszych niespodzianek.
Po pierwsze, chodzi o bezpieczeństwo i przewidywalność. Kurier przejmuje na siebie część odpowiedzialności za proces pobrania środków od klienta. Masz też zwykle lepszy dostęp do historii doręczeń, statusów przesyłek i ewentualnych reklamacji.
Po drugie, kluczowa jest kontrola logistyczna. Gdy łączysz pobranie z wysyłką kurierem, łatwiej jest Ci dopasować procedury magazynowe, pakowanie i odbiory przesyłek. Przy innych formach dostawy (np. paczkomaty, punkty odbioru) pojawiają się dodatkowe etapy, na które masz mniejszy wpływ.
Po trzecie, to często kwestia strategii biznesowej i minimalizacji ryzyka. Sprzedając produkty o większej wartości, chcesz oferować pobranie, ale tylko przy profesjonalnej dostawie kurierskiej. Zyskujesz zaufanie nowych klientów, a jednocześnie ograniczasz ryzyko związane z porzuconymi paczkami lub problemami z rozliczeniami w automatach czy punktach partnerskich.
Dobrze skonfigurowane pobranie tylko dla kuriera w WooCommerce pomaga więc połączyć wygodę dla klienta z Twoim bezpieczeństwem operacyjnym.
Standardowa płatność za pobraniem w WooCommerce – co umożliwia?
WooCommerce ma wbudowaną, domyślną metodę płatności za pobraniem (Cash on Delivery). Znajdziesz ją w panelu jako jedną z podstawowych bramek płatności i możesz ją włączyć jednym przełącznikiem. Na pierwszy rzut oka wygląda to jak proste i kompletne rozwiązanie.
Po wejściu w WooCommerce → Ustawienia → Płatności i kliknięciu „Zarządzaj” przy „Płatność za pobraniem”, możesz ustawić m.in.: - włączenie/wyłączenie metody płatności, - tytuł, jaki zobaczy klient na stronie kasy, - krótki opis metody, - dodatkowe instrukcje wyświetlane po złożeniu zamówienia, - opcję „Włącz dla konkretnych metod wysyłki”.
To ostatnie ustawienie często bywa mylące. W teorii wydaje się, że możesz zaznaczyć, iż płatność za pobraniem dotyczy tylko kuriera. W praktyce działa to jednak inaczej, niż większość osób oczekuje.
Jeśli zaznaczysz, że płatność za pobraniem ma być dostępna np. dla metody „Kurier”, to WooCommerce sprawdza jedynie, czy ta metoda jest dostępna w danej konfiguracji koszyka. Jeżeli tak – udostępnia pobranie jako opcję płatności niezależnie od tego, jaką metodę wysyłki klient faktycznie wybierze.
Oznacza to, że: - jeśli w koszyku będzie dostępny wyłącznie paczkomat – pobranie się nie pojawi, - jeśli będą dostępne np. Kurier i Paczkomat – pobranie się pojawi, ale klient będzie mógł je wybrać nawet przy wysyłce paczkomatem.
To zachowanie sprawia, że standardowe ustawienia WooCommerce nie wystarczą, jeśli chcesz, żeby pobranie było ściśle powiązane tylko z realnie wybraną metodą „Kurier”.
Wtyczki do warunkowych metod płatności – elastyczne rozwiązanie
Skoro domyślna konfiguracja WooCommerce nie pozwala na powiązanie pobrania wyłącznie z aktualnie wybraną metodą wysyłki, potrzebujesz bardziej elastycznego narzędzia. Najprostszym sposobem jest użycie wtyczki do warunkowych metod płatności.
Tego typu rozszerzenia pozwalają tworzyć reguły typu: „pokaż płatność X tylko wtedy, gdy spełniony jest warunek Y”. W naszym przypadku warunek będzie brzmiał: „jeśli metoda wysyłki to kurier, pokaż płatność za pobraniem”.
Przykładowe wtyczki, które oferują taką funkcjonalność, to między innymi: - WooCommerce Advanced Cash on Delivery, - Conditional Payments for WooCommerce, - WooCommerce Conditional Shipping and Payments.
Interfejs tych wtyczek jest zazwyczaj podobny: dodajesz nową regułę, wybierasz metodę płatności oraz określasz warunki jej dostępności. Dzięki temu możesz bardzo precyzyjnie sterować zachowaniem płatności za pobraniem.
Dużą zaletą jest też możliwość łatwego modyfikowania warunków bez dotykania kodu. Jeśli za jakiś czas dodasz kolejnego kuriera lub zmienisz zasady biznesowe, wystarczy edytować regułę we wtyczce i zapisać zmiany.
Krok po kroku: instalacja i uruchomienie wtyczki
Aby dodać płatność za pobraniem w WooCommerce tylko dla wysyłki kurierem za pomocą wtyczki, zacznij od jej poprawnej instalacji i aktywacji. Cały proces przebiega w kilku prostych krokach w panelu administracyjnym WordPressa.
- Zaloguj się do panelu WordPress.
- Przejdź do Wtyczki → Dodaj nową.
- W polu wyszukiwania wpisz nazwę wybranej wtyczki, np. „Conditional Payments for WooCommerce”.
- Odnajdź właściwą pozycję na liście wyników.
- Kliknij „Zainstaluj teraz”, a następnie „Aktywuj” po zakończeniu instalacji.
Po aktywacji wtyczki w menu pojawi się nowa sekcja konfiguracji. W zależności od rozwiązania znajdziesz ją albo bezpośrednio w WooCommerce → Ustawienia → Płatności, albo w osobnej zakładce pod przyciskiem WooCommerce w panelu.
Tam właśnie będziesz tworzyć reguły, które sprawią, że płatność za pobraniem pojawi się tylko przy wysyłce kurierem, a zniknie przy innych metodach dostawy.

Konfiguracja reguły: pobranie tylko dla kuriera
Po zainstalowaniu i aktywowaniu wybranej wtyczki możesz przejść do najważniejszego etapu, czyli stworzenia reguły, która powiąże płatność za pobraniem wyłącznie z metodą wysyłki kurierem. Logika jest podobna w większości popularnych rozwiązań.
Przykładowa konfiguracja wygląda tak:
- Wejdź w ustawienia wtyczki, np. WooCommerce → Ustawienia → Płatności → Warunkowe płatności (nazwa może się nieco różnić).
- Kliknij przycisk typu „Add New Rule” / „Dodaj regułę”.
- Nazwij regułę, np. „Płatność za pobraniem – tylko kurier”, aby łatwo ją później rozpoznać.
- Jako Payment Gateway (metodę płatności, której dotyczy reguła) wybierz „Cash on Delivery” / „Płatność za pobraniem”.
- Dodaj nowy warunek (Condition) i ustaw:
- typ warunku: Metoda wysyłki (Shipping Method),
- operator: np. „is equal to” / „jest równa”,
- konkretną metodę wysyłki: np. „Kurier DPD”, „Kurier InPost”.
Jeżeli masz kilka różnych metod wysyłki kurierskiej, możesz: - dodać kolejne warunki w logice OR (LUB), np. „Kurier DPD” LUB „Kurier InPost”, - albo stworzyć oddzielne reguły dla każdej z metod, jeśli tak działa wybrana wtyczka.
W niektórych rozwiązaniach wygodniej jest użyć logiki wyłączania. Wtedy tworzysz regułę, która blokuje płatność za pobraniem, gdy klient wybierze np. „Paczkomaty InPost” czy „Odbiór osobisty”. Reszta scenariuszy pozostaje domyślnie dostępna dla pobrania.
Na koniec kliknij Zapisz / Save changes i przejdź do testów na stronie koszyka oraz kasy, aby upewnić się, że pobranie pojawia się wyłącznie przy faktycznie wybranej metodzie „Kurier”.
Rozwiązanie dla zaawansowanych: własny kod PHP
Jeżeli nie chcesz używać dodatkowych wtyczek i dobrze czujesz się z edycją plików motywu, możesz osiągnąć ten sam efekt za pomocą prostego fragmentu kodu PHP. Tę metodę warto stosować ostrożnie, najlepiej w motywie potomnym (child theme) lub w małej, własnej wtyczce.
Mechanizm opiera się na filtrze woocommerce_available_payment_gateways, który pozwala modyfikować listę dostępnych metod płatności na etapie wyświetlania kasy. Na tej podstawie możesz zdecydować, kiedy usunąć „cod” z tej listy.
Przykładowy kod:
<?php
/**
* Ogranicz płatność za pobraniem do konkretnych metod wysyłki.
* Dodaj ten kod do pliku functions.php swojego motywu potomnego (child theme).
*/
function custom_cod_for_shipping_methods( $available_gateways ) {
if ( is_admin() ) return $available_gateways; // Nie modyfikuj w panelu admina
if ( isset( $available_gateways['cod'] ) ) {
// ID Twojej metody wysyłki kurierem. Może to być np. 'flat_rate:2' lub 'dhl_shipping_method'
// Sprawdź ID metod wysyłki w WooCommerce -> Ustawienia -> Wysyłka -> Strefy wysyłki
// Kliknij edytuj metodę i poszukaj "ID" w URL-u
$courier_shipping_method_ids = array( 'flat_rate:2', 'inpost_courier' ); // Przykładowe ID
$found_courier_shipping = false;
$chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
if ( ! empty( $chosen_shipping_methods ) ) {
foreach ( $chosen_shipping_methods as $method ) {
if ( in_array( $method, $courier_shipping_method_ids ) ) {
$found_courier_shipping = true;
break;
}
}
}
// Jeśli nie znaleziono wybranej metody wysyłki kurierskiej, usuń COD
if ( ! $found_courier_shipping ) {
unset( $available_gateways['cod'] );
}
}
return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'custom_cod_for_shipping_methods' );
Kluczowym elementem jest tablica $courier_shipping_method_ids, w której musisz umieścić prawidłowe identyfikatory metod wysyłki kurierskiej skonfigurowanych w Twoim sklepie. To właśnie na ich podstawie kod decyduje, kiedy zostawić, a kiedy usunąć płatność za pobraniem.
Pamiętaj, aby przed wdrożeniem takich zmian: - wykonać kopię zapasową strony, - testować kod najpierw na środowisku deweloperskim lub kopii sklepu, - sprawdzić działanie zarówno w koszyku, jak i na stronie kasy.
Jak znaleźć ID metod wysyłki kurierem w WooCommerce?
Aby powyższy kod działał poprawnie, musisz wiedzieć, jakie ID mają metody wysyłki kurierskiej w Twoim sklepie. WooCommerce przydziela każdej metodzie indywidualny identyfikator na podstawie typu i instancji.
Najprostszy sposób na ich odnalezienie to:
- Wejdź w WooCommerce → Ustawienia → Wysyłka → Strefy wysyłki.
- Wybierz odpowiednią strefę, w której skonfigurowany jest kurier.
- Kliknij „Edytuj” przy danej metodzie wysyłki (np. „Płaska stawka” dla kuriera).
- Zwróć uwagę na adres URL w przeglądarce – znajdziesz w nim parametr
instance_id. - Dla wbudowanej metody „Płaska stawka” identyfikator często ma postać np.
flat_rate:2. - W przypadku zewnętrznych integracji (np. wtyczka konkretnego przewoźnika) identyfikator może wyglądać jak nazwa tej metody, np.
inpost_courier.
Alternatywnie możesz także sprawdzić atrybuty elementów HTML na stronie kasy, korzystając z inspektora kodu w przeglądarce. To jednak wymaga nieco większej znajomości struktury WooCommerce i jest bardziej zaawansowane.
Dopiero po prawidłowym zidentyfikowaniu tych ID możesz je bezpiecznie dodać do tablicy $courier_shipping_method_ids, aby ograniczyć pobranie wyłącznie do wybranych metod kurierskich.
Testowanie konfiguracji: symulacja zakupów klienta
Bez względu na to, czy skorzystasz z wtyczki, czy z własnego kodu, absolutnie kluczowe jest dokładne przetestowanie całego procesu. Dzięki temu unikniesz sytuacji, w której klient nie widzi oczekiwanej metody płatności albo ma dostęp do pobrania tam, gdzie nie powinien.
Przeprowadź kilka testowych scenariuszy:
- Dodaj produkt do koszyka i przejdź do kasy.
- Wybierz wysyłkę kurierem – upewnij się, że płatność za pobraniem jest dostępna.
- Zmień metodę wysyłki na paczkomat lub odbiór osobisty – sprawdź, czy pobranie znika z listy płatności.
- Przetestuj różne kombinacje produktów i wartości koszyka, zwłaszcza jeśli masz dodatkowe reguły (np. minimalna kwota dla pobrania).
- Przeprowadź pełne złożenie testowego zamówienia z pobraniem, aby zobaczyć, jak metoda płatności pojawia się w:
- mailach potwierdzających,
- szczegółach zamówienia w panelu,
- podsumowaniu na stronie podziękowania.
Dopiero po przejściu takich testów możesz mieć pewność, że płatność za pobraniem tylko dla kuriera w WooCommerce działa zgodnie z Twoimi założeniami i nie zaskoczy klientów w sposób negatywny.
Praktyczne wskazówki: komunikacja, opłaty i obsługa pobrania
Sam fakt poprawnej konfiguracji technicznej to dopiero połowa sukcesu. Równie ważne jest to, jak komunikujesz zasady płatności za pobraniem oraz jak organizujesz obsługę takich zamówień od strony logistycznej i finansowej.
Kilka praktycznych porad:
-
Wyraźna informacja dla klienta
W opisie metody płatności oraz w podsumowaniu zamówienia dodaj jasny komunikat, że płatność za pobraniem jest dostępna wyłącznie przy wysyłce kurierem. Możesz to także wspomnieć w FAQ albo na stronie z regulaminem płatności. -
Dodatkowa opłata za pobranie
Wiele sklepów dolicza niewielą opłatę za wybór pobrania. WooCommerce umożliwia ustawienie takiej dopłaty bezpośrednio w konfiguracji metody „Płatność za pobraniem”. Wtyczki do warunkowych płatności często pozwalają jeszcze precyzyjniej sterować naliczaniem tej opłaty. -
Proces logistyczny i rozliczenia
Zamówienia z pobraniem często wymagają innego traktowania na magazynie: potwierdzenia dostępności produktów, starannego pakowania i śledzenia rozliczeń z firmą kurierską. Upewnij się, że Twój zespół wie, jak obchodzić się z takimi zamówieniami. -
Transparentność buduje zaufanie
Im bardziej klarownie opiszesz, kiedy i na jakich zasadach działa pobranie tylko dla kuriera, tym mniej pytań i nieporozumień pojawi się po stronie klienta. Jasne zasady to mniejsza liczba porzuconych koszyków i reklamacji.
Podsumowanie
Ograniczenie płatności za pobraniem tylko do wysyłki kurierem w WooCommerce to świetny sposób na połączenie wygody klientów z bezpieczeństwem i kontrolą po stronie sklepu. Standardowe ustawienia WooCommerce nie pozwalają na tak precyzyjne powiązanie metody płatności z faktycznie wybraną metodą wysyłki, dlatego warto sięgnąć po:
- wtyczkę do warunkowych metod płatności,
- lub krótki fragment kodu PHP wykorzystujący filtr
woocommerce_available_payment_gateways.
Po wdrożeniu wybranego rozwiązania koniecznie przeprowadź dokładne testy i zadbaj o czytelną komunikację z klientami. Dzięki temu Twój sklep będzie działał sprawnie, a klienci zyskają poczucie bezpieczeństwa i jasne zasady korzystania z płatności za pobraniem przy wysyłce kurierem.