Koszyk to serce zakupowej ścieżki w WooCommerce, ale nie każdy sklep go potrzebuje. Czasem chcesz przyspieszyć zakup jednego produktu, czasem prowadzisz katalog bez sprzedaży online, a czasem po prostu chcesz ukryć ikonę koszyka z nagłówka, bo klienci i tak kupują przez formularz kontaktowy. W tym artykule pokażę Ci trzy różne podejścia — wybierzesz to, które pasuje do Twojego sklepu.
Zanim zaczniesz: jaki masz cel?
Zanim wkleisz jakikolwiek kod, odpowiedz sobie na pytanie: co dokładnie chcę osiągnąć? To nie jest jedno zadanie, tylko trzy różne scenariusze, które często są ze sobą mylone:
| Scenariusz | Co się dzieje | Dla kogo |
|---|---|---|
| Ukrycie koszyka (tryb katalogowy) | Produkty widoczne, ale bez możliwości zakupu — sklep działa jak katalog/wizytówka | Firmy B2B, sklepy “zapytaj o cenę”, prezentacje produktowe |
| One-click checkout | Koszyk pomijany, klient trafia od razu do finalizacji zamówienia | Sklepy z jednym produktem, landing page’e sprzedażowe, oferty specjalne |
| Pełne wyłączenie sprzedaży | Brak przycisków “Dodaj do koszyka”, brak cen lub ceny tylko informacyjne | Katalogi hurtowe, portfolio, sklepy w budowie |
Poniżej rozkładam każdy wariant na czynniki pierwsze.
Wariant 1: Ukrycie koszyka i ikony koszyka (tryb katalogowy)
Ten wariant najczęściej wybierają sklepy, które chcą, żeby klient kontaktował się bezpośrednio (telefon, formularz, WhatsApp) zamiast kupować online — ale nadal chcą pokazywać ofertę.
Krok 1: Ukrycie ikony koszyka w menu
Jeśli używasz motywu jak Blocksy (co polecam — to jeden z lepszych wyborów pod WooCommerce), zrobisz to w kilka sekund:
- Wejdź w Customizer → WooCommerce → Header
- Wyłącz widoczność ikony koszyka
- Zapisz zmiany
Żadnego kodu, żadnego ryzyka błędu. Jeśli Twój motyw nie ma takiej opcji, przejdź do kroku 2.
Krok 2: Ukrycie koszyka programowo
Gdy motyw nie daje takiej opcji w Customizerze, dodaj kod do functions.php motywu potomnego. Nigdy nie edytuj motywu głównego, ponieważ zmiany w motywie zniknie przy aktualizacji:
// Usunięcie ikony koszyka z menu/headera
add_action( 'wp', function() {
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
});
// Ukrycie widgetu koszyka (jeśli motyw go renderuje osobno)
add_filter( 'woocommerce_widget_cart_is_hidden', '__return_true' );
Krok 3: Ukrycie przycisku “Dodaj do koszyka” na stronach produktów
Jeśli chcesz, żeby produkty były widoczne, ale niekupowalne:
// Usuwa przycisk z listy produktów (kategoria, strona główna)
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
// Usuwa przycisk ze strony pojedynczego produktu
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
Ważne: to tylko ukrywa przycisk wizualnie. Jeśli ktoś zna bezpośredni link do dodania produktu do koszyka (?add-to-cart=ID), nadal może to zrobić. Do pełnej blokady zobacz Wariant 3.
Wariant 2: One-click checkout – pomijamy koszyk
Ten wariant sprawdza się w sklepach z jednym produktem (np. infoprodukt, kurs, jedna usługa) albo na landing page’ach sprzedażowych, gdzie każdy dodatkowy klik obniża konwersję.
Automatyczne przekierowanie po kliknięciu “Dodaj do koszyka”
// functions.php motywu potomnego
add_filter( 'woocommerce_add_to_cart_redirect', function() {
return wc_get_checkout_url();
});
Efekt: klient klika “Dodaj do koszyka”, produkt trafia do koszyka, ale zamiast strony koszyka od razu widzi checkout. Zero dodatkowych kroków.
Dodatkowe zabezpieczenie: przekierowanie ze strony koszyka
Warto to uzupełnić, żeby ktoś, kto ręcznie wejdzie na /koszyk/, też trafiał od razu do checkoutu:
add_action( 'template_redirect', function() {
if ( is_cart() && ! WC()->cart->is_empty() ) {
wp_safe_redirect( wc_get_checkout_url() );
exit;
}
});
Uwaga na UX
One-click checkout działa świetnie przy jednym produkcie, ale jest ryzykowny w sklepach wieloproduktowych — klient nie ma szansy zobaczyć podsumowania zamówienia ani dodać kolejnej rzeczy. Jeśli sprzedajesz więcej niż jeden produkt, rozważ raczej uproszczenie samego koszyka (mniej kroków, mniej pól) niż jego całkowite pominięcie.
Wariant 3: Pełne wyłączenie sprzedaży (tryb “tylko katalog”)
To najbardziej radykalne rozwiązanie — sklep przestaje sprzedawać, produkty stają się czysto informacyjne. Częsty wybór dla katalogów hurtowych (klient musi się zalogować, żeby zobaczyć ceny) albo firm, które przechodzą na model ofertowy.
Blokada zakupu na poziomie produktu
// Blokuje możliwość zakupu każdego produktu w sklepie
add_filter( 'woocommerce_is_purchasable', '__return_false' );
To najskuteczniejsza metoda — WooCommerce sam zadba o to, żeby nigdzie nie pojawił się przycisk zakupu, nawet w widgetach czy REST API.
Zastąpienie przycisku np. formularzem kontaktowym
Zamiast pustego miejsca po usuniętym przycisku, dobrym pomysłem jest podstawienie CTA prowadzącego do kontaktu:
add_action( 'woocommerce_single_product_summary', function() {
echo '<a href="/kontakt/" class="button">Zapytaj o ofertę</a>';
}, 30 );
Gotowe rozwiązanie bez kodu
Jeśli nie chcesz majstrować przy kodzie (albo chcesz, żeby klient sam mógł to później włączać/wyłączać z panelu), sprawdzi się wtyczka typu WooCommerce Catalog Mode lub podobna. Pozwala jednym przełącznikiem wyłączyć ceny, przyciski zakupu i cały koszyk — bez ingerencji w kod motywu.
Które rozwiązanie wybrać? Szybkie porównanie
| Potrzeba | Najlepszy wariant |
|---|---|
| Sklep ma działać jak wizytówka/katalog | Wariant 3 (pełne wyłączenie) |
| Chcę przyspieszyć zakup jednego produktu | Wariant 2 (one-click checkout) |
| Chcę tylko ukryć ikonę koszyka z menu | Wariant 1, krok 1 (Blocksy) |
| Klient nie może kupować bez logowania (B2B) | Wariant 3 + logika dostępu wg roli użytkownika |
Na co uważać
- Kopia zapasowa przed zmianami — każda modyfikacja
functions.phppowinna być poprzedzona backupem (przez panel hostingowy). - Motyw potomny — kod zawsze dodawaj do motywu potomnego, inaczej stracisz zmiany przy aktualizacji.
- Cache — po wprowadzeniu zmian wyczyść cache strony i przeglądarki, żeby zobaczyć efekt.
- SEO produktów — jeśli wyłączasz sprzedaż całkowicie, rozważ dodanie schema.org
Productbezoffers, żeby Google nie traktował strony jak nieaktywnej oferty.
Prezent w koszyku WooCommerce
Dodanie prezentu do koszyka w WooCommerce jest skuteczną strategią marketingową, która może znacząco przyczynić się do zwiększenia sprzedaży w Twoim sklepie internetowym. Prezenty w koszyku w sklepach internetowych, mogą znacząco[…]
Gratisy w koszyku WooCommerce
Oferowanie darmowych produktów w koszyku to popularna strategia marketingowa, która może skutecznie zwiększyć sprzedaż w Twoim sklepie WordPress. Gratisy dodawane do koszyka w sklepach internetowych, mogą znacząco wpłynąć na zwiększenie[…]
Sprzedaż Cross-sell i Up-sell w WooCommerce
Cross-selling, up-selling to ciekawe rozwiązania sprzedażowe wykorzystywane w sklepach internetowych mające na celu zwiększenie sprzedaży w trakcie jednej transakcji. Głównym celem każdego sklepu internetowego jest zwiększenie sprzedaży. Dlatego kluczowe znaczenie mają[…]
Podsumowanie
Wyłączenie koszyka w WooCommerce to nie jedno rozwiązanie, tylko trzy różne strategie zależne od celu biznesowego. Jeśli chcesz zamienić sklep w katalog — najlepiej sprawdzi się filtr woocommerce_is_purchasable. Jeśli zależy Ci na maksymalnym skróceniu ścieżki zakupowej dla jednego produktu — postaw na przekierowanie do checkoutu. A jeśli po prostu chcesz ukryć ikonę koszyka z menu, w większości przypadków wystarczy ustawienie w Customizerze motywu, bez dotykania kodu.
Jeśli nie masz pewności, które rozwiązanie pasuje do Twojego sklepu, albo wolisz, żeby ktoś to wdrożył za Ciebie bezpiecznie (z backupem i testami) → umów się na konsultację.
Aktualizacja: 4 września 2026 – Agencja WordPress