momciloo
momciloo

Reputation: 927

Disable add to cart redirection

Now, hitting the "add to chart" button on the archive page will add product to cart, but will also redirect custommer to the page of certain product, and I am trying to disable any redirection after hitting "add to cart" button. I want custommer to stays at the same page where he has been before hitting the button, or just to "refresh" page after adding to cart.

Any suggestions?

/**
 * Redirect subscription add to cart to checkout page
 *
 * @param none
 */
function add_to_cart_checkout_redirect() {
        wp_safe_redirect( get_permalink( get_option(
           'woocommerce_checkout_page_id' ) ) );
        die();
  }
add_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 11
);

Upvotes: 4

Views: 22649

Answers (5)

Fungie
Fungie

Reputation: 123

Try to use wp_get_referer as shown

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer' );

Upvotes: 8

momciloo
momciloo

Reputation: 927

Here is the answer. If you want custom redirection, there is a filter for that:

add_filter( 'woocommerce_add_to_cart_redirect', 'custom_redirect_function' );
    function custom_redirect_function() {
    return get_permalink( wc_get_page_id( 'shop' ) );
}

Upvotes: 3

Domain
Domain

Reputation: 11808

WooCommerce Settings

WooCommerce by default provides the setting for you. Just check if this solution fits your requirement.

Upvotes: 9

sarath
sarath

Reputation: 700

Use remove action

remove_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 1);

Upvotes: 0

Rahul S
Rahul S

Reputation: 643

Please add the following code to the file functions.php

/**
 * Set a custom add to cart URL to redirect to
 * @return string
 */
function custom_add_to_cart_redirect() { 
    return 'http://www.yourdomain.com/your-page/'; 
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );

Thanks

Upvotes: 1

Related Questions