Znasz to uczucie gdy patrzysz na statystyki sklepu i widzisz że ludzie dodają produkty do koszyka – a potem z niego uciekają? Koszyk porzucony. Pieniądze zostawione na stole.
Jednym z powodów jest za długa ścieżka zakupowa. Klientka musi: dodać do koszyka, wejść do koszyka, kliknąć przejdź do kasy, wypełnić dane, zapłacić. Pięć kroków zamiast dwóch.
WooCommerce ma wbudowany mechanizm który pozwala to skrócić – bez doklejania własnych przycisków, bez dodatkowego HTML, bez zakłócania spójności wizualnej sklepu. Standardowy przycisk „Dodaj do koszyka” – ale po kliknięciu klientka ląduje od razu na kasie.
Jak to działa pod maską?
WooCommerce ma wbudowany filtr woocommerce_add_to_cart_redirect który pozwala zmienić adres URL przekierowania po dodaniu produktu do koszyka. Domyślnie przekierowuje na stronę koszyka albo odświeża bieżącą stronę (w zależności od ustawień). Możesz to zmienić na adres kasy – jedną linijką.
Dodatkowo WooCommerce ma ustawienie które wyłącza AJAX przy dodawaniu do koszyka – bo domyślnie przycisk na stronie produktu działa przez AJAX i nie robi żadnego przekierowania. To też trzeba uwzględnić.
Metoda 1 – Globalne przekierowanie na kasę po kliknięciu „Dodaj do koszyka”
Najprostsze rozwiązanie – każde kliknięcie „Dodaj do koszyka” w całym sklepie od razu idzie na kasę.
Krok 1 – wyłącz AJAX na stronie produktu
Domyślnie przycisk na stronie produktu dodaje przez AJAX – nie ma żadnego przekierowania. Żeby przekierowanie zadziałało, wyłączasz tę opcję:
add_filter('woocommerce_is_sold_individually', '__return_true');
Albo prościej – przez ustawienia WooCommerce. Wejdź do WooCommerce – Ustawienia – Produkty i odznacz opcję „Przekieruj na stronę koszyka po pomyślnym dodaniu” jeśli jest zaznaczona – chcemy kontrolować to sami przez kod.
Krok 2 – zmień przekierowanie na kasę
W functions.php w motywie potomnym:
add_filter('woocommerce_add_to_cart_redirect', 'przekieruj_na_kase_po_dodaniu');
function przekieruj_na_kase_po_dodaniu($url) {
return wc_get_checkout_url();
}
To tyle. Jeden filtr i każde dodanie produktu do koszyka – z dowolnego miejsca w sklepie – przekierowuje bezpośrednio na kasę.
Krok 3 – wyłącz AJAX żeby przekierowanie działało na stronie produktu
Przycisk na stronie produktu (single product) domyślnie korzysta z AJAX i nie robi przekierowania. Wyłącz go:
add_filter('woocommerce_is_purchasable', '__return_true');
// Wyłącz AJAX add-to-cart na stronie produktu
add_filter('woocommerce_product_single_add_to_cart_text', function($text) {
return $text; // zostawiasz tekst bez zmian
});
remove_action('wp_footer', 'woocommerce_single_product_ordering');
Albo jeszcze prościej – przez opcję w ustawieniach motywu lub przez ten filtr:
add_filter('woocommerce_cart_redirect_after_add', '__return_true');
Ten filtr mówi WooCommerce żeby zawsze robił przekierowanie po dodaniu do koszyka – wyłącza AJAX behavior dla przycisku na stronie produktu.
Metoda 2 – Przekierowanie tylko dla wybranych kategorii
Może nie chcesz globalnie zmieniać zachowania całego sklepu. Chcesz żeby tylko kursy albo ebooki przekierowywały od razu na kasę, a reszta działała normalnie.
add_filter('woocommerce_add_to_cart_redirect', 'przekieruj_wybrane_kategorie');
function przekieruj_wybrane_kategorie($url) {
// Sprawdź czy produkt który właśnie dodano należy do wybranej kategorii
$product_id = isset($_POST['product_id'])
? absint($_POST['product_id'])
: absint($_GET['add-to-cart'] ?? 0);
if (!$product_id) return $url;
// Kategorie które mają przekierowywać na kasę (wpisz slagi kategorii)
$kategorie_do_kasy = ['kursy', 'ebooki', 'produkty-cyfrowe'];
if (has_term($kategorie_do_kasy, 'product_cat', $product_id)) {
return wc_get_checkout_url();
}
return $url;
}
Metoda 3 – Przekierowanie tylko dla produktów wirtualnych i cyfrowych
Jeszcze dokładniejsze targetowanie – automatyczne przekierowanie na kasę tylko gdy produkt jest wirtualny lub do pobrania:
add_filter('woocommerce_add_to_cart_redirect', 'przekieruj_wirtualne_na_kase');
function przekieruj_wirtualne_na_kase($url) {
$product_id = isset($_POST['product_id'])
? absint($_POST['product_id'])
: absint($_GET['add-to-cart'] ?? 0);
if (!$product_id) return $url;
$product = wc_get_product($product_id);
if (!$product) return $url;
if ($product->is_virtual() || $product->is_downloadable()) {
return wc_get_checkout_url();
}
return $url;
}
Idealne dla sklepów które sprzedają mix produktów fizycznych i cyfrowych – ebooki i kursy idą prosto na kasę, fizyczne produkty przez normalny koszyk.
Metoda 4 – Przez ustawienia WooCommerce (bez kodu)
WooCommerce ma wbudowaną opcję która robi część tej roboty. Wejdź do WooCommerce – Ustawienia – Produkty i znajdź sekcję „Dodawanie do koszyka”.
Zaznacz opcję „Przekieruj na stronę koszyka po pomyślnym dodaniu” – a potem przez filtr zmień docelowy URL z koszyka na kasę:
php
add_filter('woocommerce_add_to_cart_redirect', function($url) {
return wc_get_checkout_url();
});
Połączenie ustawienia WooCommerce z tym filtrem daje globalne przekierowanie na kasę – działa zarówno dla przycisku na stronie produktu jak i na liście produktów.
Metoda 5 – Przez wtyczkę Direct Checkout for WooCommerce
Jeśli nie chcesz dotykać kodu w ogóle – wtyczka Direct Checkout for WooCommerce od QuadLayers robi dokładnie to. Dostępna bezpłatnie w repozytorium WordPress.
Po instalacji wejdź do WooCommerce – Ustawienia – Direct Checkout. Znajdziesz opcję „Skip Cart” – włączasz i każde kliknięcie standardowego przycisku „Dodaj do koszyka” przekierowuje bezpośrednio na kasę. Żadnych nowych przycisków, żadnych zmian wizualnych – ten sam przycisk, inne zachowanie.
Kiedy globalne przekierowanie to zły pomysł
Muszę Cię tu ostrzec – globalne przekierowanie na kasę po każdym dodaniu do koszyka nie pasuje do każdego sklepu.
Jeśli Twoi klienci często kupują kilka produktów naraz – przy każdym dodaniu będą lądować na kasie zamiast wracać do przeglądania sklepu. To może frustrować i obniżyć średnią wartość zamówienia.
Najlepiej stosować to rozwiązanie gdy sprzedajesz jeden produkt albo gdy masz grupę produktów które zazwyczaj kupuje się pojedynczo – kursy, ebooki, subskrypcje, bilety.
Przy sklepie z szerokim asortymentem fizycznym – rozważ Metodę 2 lub 3 i targetuj tylko wybrane kategorie.
Dołącz do Przystani Specek – miejsca, gdzie kobiety uczą się budować własne strony, sklepy, platformy kursowe i marki online - bez stresu, w zgodzie z sobą, ze wsparciem mentorki i cudownej społeczności innych Specek.👉 Kliknij i wejdź na pokład