Jak usunąć produkt ze strony podsumowania Zamówienia (checkout) w WooCommerce? Poradnik
Z tego poradnika dowiesz się jak dodać możliwość usuwania produktu/ów ze strony podsumowania Zamówienia (checkout) w WooCommerce. Nie jest to nic trudnego, wymaga instalacji jednej wtyczki i dodania specjalnego kodu, wszystko zajmie Ci 5 minut.

Krok 1: Instalacja wtyczki Code Snippets
Przejdź do zakładki wtyczki (1) i kliknij dodaj nową (2). Następnie w polu wyszukiwania wpisz „Code Snippets” (3). Zainstaluj i włącz tę wtyczkę. (4).
Wtyczkę możesz pobrać tutaj: Code Snippets.

Krok 2: Przygotuj wtyczkę
Po lewej stronie, w panelu administracyjnym WordPressa, pod zakładką „Wtyczki” pojawi się nowa o nazwie „Fragmenty Kodu” (1). Najedź na nią i kliknij opcję „Dodaj nowy” (2). Po kliknięciu zostaniesz przeniesiony/a do pola, w którym możesz napisać lub dodać swój kod do strony/sklepu. (3)

Krok 3: Dodaj kod
Już niebawem koniec. Zanim dodasz kod, upewnij się, że zaznaczyłeś/aś opcję „Wykonuj tylko w interfejsie użytkownika witryny„, która znajduje się pod polem do wpisywania kodu (1). Zapobiegnie to dodawaniu i wykonywaniu kodu w każdym miejscu witryny, co będzie ją spowalniało.

Następnie wklej poniższy kod w pole do wpisywania kodu (2). Na koniec, na samym dole, kliknij „Zapisz zmiany i aktywuj”.
/**
* Allows to remove products in checkout page.
*
* @param string $product_name
* @param array $cart_item
* @param string $cart_item_key
* @return string
*/
function lionplugins_woocommerce_checkout_remove_item( $product_name, $cart_item, $cart_item_key ) {
if ( is_checkout() ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
$remove_link = apply_filters( 'woocommerce_cart_item_remove_link', sprintf(
'<a href="%s" class="remove" aria-label="%s" data-product_id="%s" data-product_sku="%s">×</a>',
esc_url( WC()->cart->get_remove_url( $cart_item_key ) ),
__( 'Remove this item', 'woocommerce' ),
esc_attr( $product_id ),
esc_attr( $_product->get_sku() )
), $cart_item_key );
return '<span>' . $remove_link . '</span> <span>' . $product_name . '</span>';
}
return $product_name;
}
add_filter( 'woocommerce_cart_item_name', 'lionplugins_woocommerce_checkout_remove_item', 10, 3 );
Nic trudnego, prawda? Teraz przejdź do sklepu i dokonaj testowego zamówienia żeby sprawdzić czy wtyczka działa. Jeśli wszystko dobrze zrobiłeś/aś, na stronie podsumowania zamówienia, pojawią się ikonki, które pozwolą usunąć produkt na tym etapie zakupów.

Po wyłączeniu wtyczki, widok wraca do domyślnego wyglądu:

W tym poradniku to już wszystko. Dziękuję za poświęcony czas i zapraszam do śledzenia mojego kanału na Youtube:
Partofweb.pl – Strony internetowe & biznes online.
Jako PARTOFWEB świadczę usługi tworzenia blogów, stron i sklepów internetowych. Pomagam przy optymalizacji SEO oraz diagnostyce usterek witryny. Jeśli potrzebujesz pomocy napisz do mnie za pomocą formularza kontaktowego lub e-mailem na kontakt@partofweb.pl.