By default, WooCommerce displays an alert message after you add a product to the cart.
Sometimes it’s necessary to redirect checkout or any other page.
No Code Solution
Coding Solution
The way is straightforward but requires enabling Redirect to the cart page after successful addition.
/**
* Redirect users after add to cart.
*/
function redirect_after_add_to_cart_single( $url ) {
return wc_get_checkout_url();
}
add_filter(
'woocommerce_add_to_cart_redirect',
'redirect_after_add_to_cart_single'
);
PHPHere woocommerce_add_to_cart_redirect hook contains 2-parameters,
- URL
- Product Object or Null
So, You can perform several checks before returning the actual URL.
/**
* Redirect users after add to cart if product is simple.
*
* @param string $url URL.
* @param \WC_Product|null $product Product.
*
* @return string
*/
function redirect_after_add_to_cart_single( $url, $product ) {
if ( $product && $product->is_type( 'simple' ) ) {
return wc_get_checkout_url();
}
return $url;
}
add_filter(
'woocommerce_add_to_cart_redirect',
'redirect_after_add_to_cart_single', 10, 2
);
PHPThanks.
Leave a Comment