Add Snippet To Project
In the dynamic world of eCommerce, streamlining the customer’s purchasing process can make all the difference. And, if you run your online shop on WordPress, there’s a simple way to optimize this process – by skipping the cart page and redirecting your customers straight to the checkout page. This action can potentially lead to increased conversions and a smoother consumer experience. In this post, we’ll guide you through the steps required to implement this direct approach, creating a more efficient shopping experience for your users.
function wpturbo_skip_cart_and_go_to_checkout( $url ) {
if ( 'checkout' === $url ) {
$cart = WC()->cart;
if ( 0 < sizeof( $cart->get_cart() ) ) {
$url = wc_get_checkout_url();
}
}
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'wpturbo_skip_cart_and_go_to_checkout' );
The first part of the code defines a new function named wpturbo_skip_cart_and_go_to_checkout() that takes a parameter $url. This function will manipulate the WooCommerce add to cart process and redirect us to the checkout page, skipping the cart page.
function wpturbo_skip_cart_and_go_to_checkout( $url ) {
Inside this function, an "if" expression is defined that checks if the given $url parameter equals ‘checkout’. This checks if the usual redirect after adding a product to the cart is intended to be the checkout page.
if ( 'checkout' === $url ) {
An instance of the WooCommerce cart is stored in a variable $cart. The cart contains an array of the products added to it.
$cart = WC()->cart;
The next "if" condition checks the size of the cart by calling the get_cart() function on the $cart instance. If the size of the cart is more than zero (which means that there are items in the cart), then the function wc_get_checkout_url() is called, which will return the checkout URL for your WooCommerce store.
if ( 0 < sizeof( $cart->get_cart() ) ) {
$url = wc_get_checkout_url();
}
After assigning the checkout URL back to the $url parameter, it is then returned after the if conditions conclude.
return $url;
Closing the function definition:
}
Lastly, the defined function above is then hooked into the ‘woocommerce_add_to_cart_redirect’ filter using the add_filter() function. This filter is used to change the redirection URL when a product is added to the cart, thus skipping the cart page and directly redirecting to the checkout page.
add_filter( 'woocommerce_add_to_cart_redirect', 'wpturbo_skip_cart_and_go_to_checkout' );
In conclusion, this snippet of code is a handy functionality to reduce the number of steps for the customers to make a purchase on your WooCommerce site, thus potentially increasing the conversion rate.
