WooCommerce Warenkorb nach dem Hinzufügen zum Warenkorb erhalten

Veröffentlicht: 2022-05-28

WooCommerce Warenkorb nach dem Hinzufügen zum Warenkorb erhalten Möchten Sie den Einkaufswagen erhalten, nachdem Sie auf die Schaltfläche „In den Einkaufswagen“ geklickt haben? Im heutigen Beitrag zeigen wir Ihnen, wie Sie Benutzer direkt zum Warenkorb weiterleiten können, nachdem Sie ihrem Warenkorb ein neues Produkt hinzugefügt haben.

Lesen Sie weiter, da wir auch benutzerdefinierte Code-Snippets für die Umleitung eines Benutzers auf eine benutzerdefinierte Seite und den Checkout freigeben werden.

Darüber hinaus veranschaulichen wir, wie Sie Benutzer nach dem Hinzufügen zum Warenkorb für bestimmte Produkte, Kategorien und Versandklassen bedingt weiterleiten können.

Bevor Sie fortfahren, ist es wichtig, ein untergeordnetes Thema zu erstellen. Dadurch wird sichergestellt, dass Ihre Änderungen bei einem Update nicht verloren gehen.

Leiten Sie Benutzer nach dem Hinzufügen zum Warenkorb zum Warenkorb um

Es ist kein komplizierter Vorgang, Benutzer nach dem Hinzufügen zum Warenkorb auf die Warenkorbseite umzuleiten. Dies liegt daran, dass WooCommerce über eine integrierte Option verfügt, mit der Sie Benutzer direkt zum Warenkorb umleiten können, wenn sie ihrem Warenkorb ein neues Produkt hinzugefügt haben.

Du findest die Option im Bereich WooCommerce > Einstellungen > Produkte > Anzeige .

Der nächste Schritt besteht darin, die Option „ Nach erfolgreicher Hinzufügung zur Warenkorbseite umleiten “ zu aktivieren. Diese Aktion leitet alle Benutzer zum Warenkorb um, nachdem sie ein Produkt zum Warenkorb hinzugefügt haben.

Weiterleitung zum Warenkorb Denken Sie daran, die Änderungen zu speichern.

Benutzer auf eine benutzerdefinierte Seite umleiten

Wenn Sie Benutzer auf eine benutzerdefinierte Zielseite umleiten möchten, verwenden wir ein benutzerdefiniertes Snippet, um die Benutzer auf eine bestimmte Seiten-ID umzuleiten. Sie können auch eine vollständig benutzerdefinierte URL festlegen.

Alles, was Sie tun müssen, ist sich als Administrator bei Ihrem WordPress-Dashboard anzumelden.

Klicken Sie im Dashboard-Menü auf Darstellungsmenü > Themen-Editor-Menü . Suchen Sie nach dem Öffnen der Design-Editor-Seite nach der Design-Funktionsdatei, in der wir die Funktion hinzufügen, um Benutzer auf eine benutzerdefinierte Zielseite umzuleiten

Fügen Sie der Datei functions.php den folgenden Code hinzu:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

$url = get_permalink( 1 ); // URL to redirect to (1 is the page ID here)

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Denken Sie daran, die richtige URL hinzuzufügen, damit der Code funktioniert.

Nach dem Hinzufügen zum Warenkorb zur Kasse umleiten

Alternativ können Sie Ihre Benutzer auf die Checkout-Seite umleiten. Wenn dies der Fall ist, fügen Sie den folgenden Code zur Datei function.php Ihres Child-Themes hinzu:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

$url = WC()->cart->get_checkout_url();

// $url = wc_get_checkout_url(); // since WC 2.5.0

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Benutzer nach dem Hinzufügen zum Warenkorb bedingt umleiten

Wenn Sie Benutzer nur auf eine andere Seite umleiten möchten, wenn sie ein bestimmtes Produkt oder ein Produkt aus einer bestimmten Kategorie/Versandklasse in den Warenkorb legen, teilen wir einige der benutzerdefinierten Code-Snippets, die Sie verwenden können, um dies zu erreichen.

Es ist jedoch wichtig, die AJAX-Schaltflächen zum Hinzufügen zum Warenkorb zu deaktivieren, wenn Sie möchten, dass die bedingten Weiterleitungen ordnungsgemäß funktionieren. Navigieren Sie dazu zu WooCommerce > Einstellungen > Produkte > Anzeigebereich .

Der nächste Schritt besteht darin, die Option „ Schaltflächen zum Hinzufügen von AJAX zum Einkaufswagen in Archiven aktivieren“ zu deaktivieren.

Ajax aktivieren Denken Sie daran, die Änderungen zu speichern.

1. Weiterleitung für bestimmte Produkte

Wenn Sie für eine bestimmte Produkt-ID umleiten möchten, fügen Sie den folgenden Code in die Datei functions.php ein:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect the product IDs in the array to the checkout

if ( in_array( $product_id, array( 1, 16, 24) ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Denken Sie daran, die richtige Produkt-ID hinzuzufügen, damit das Code-Snippet funktioniert.

2. Umleitung für bestimmte Kategorien

Wenn Sie für bestimmte Kategorien umleiten möchten, fügen Sie den folgenden Code in die Datei functions.php ein:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect products that have the 't-shirts' category

if ( has_term( 't-shirts', 'product_cat', $product_id ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Denken Sie daran, die richtigen Kategorien in das Code-Snippet einzugeben.

3. Umleitung für bestimmte Versandklassen

Wenn Sie für bestimmte Versandklassen umleiten möchten, fügen Sie den folgenden Code in der Datei functions.php hinzu:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect products with the 'small-item' shipping class

if ( has_term( 'small-item', 'product_shipping_class', $product_id ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Denken Sie daran, die richtige Versandklasse im Code-Snippet hinzuzufügen.

Fazit

Inzwischen sind wir sicher, dass Sie Benutzer auf verschiedene Seiten in Ihrem WooCommerce-Shop umleiten können. Es ist wichtig, die Codeschnipsel in die Datei functions.php Ihres Child-Themes einzufügen. Dadurch wird sichergestellt, dass Ihre Änderungen bei einem Update nicht verloren gehen.

Wenn Sie weitere Anpassungen benötigen, können Sie sich gerne an uns wenden, um ein individuelles Angebot zu erhalten. Wir hoffen, dass dieser Beitrag Ihnen geholfen hat, mehr über das Umleiten von Benutzern nach dem Hinzufügen zum Einkaufswagen zu erfahren.

Ähnliche Artikel