Woocommerce add to cart button redirect to checkou

2019-01-14 15:16发布

I created an ecommerce using the plugin woocommerce. I am selling only a subscription so the "/cart/" page is useless. I'm trying to get rid of it so that when my customer click on "Add to cart" button, he ends up on the checkout page.

8条回答
Animai°情兽
2楼-- · 2019-01-14 16:13

@RemiCorson posted this brief but beneficial tutorial:

http://www.remicorson.com/woocommerce-skip-product-cart-pages/

He mentions the same filter as @Ewout above,

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

function redirect_to_checkout() {
    global $woocommerce;
    $checkout_url = $woocommerce->cart->get_checkout_url();
    return $checkout_url;

}

but one line of code stands out and is of super value for me for my current woocommerce project:

There is a direct link that a user can use to automatically bypass the product page. http://your-site.com/?add-to-cart=37

'37' will be replaced by your product ID.

This was useful for me to eliminate unnecessary steps and take users directly to checkout from the home page and other non-woocommerce pages/posts.

查看更多
smile是对你的礼貌
3楼-- · 2019-01-14 16:16

you can use a filter in functions.php:

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

function redirect_to_checkout() {
    global $woocommerce;
    $checkout_url = $woocommerce->cart->get_checkout_url();
    return $checkout_url;
}

it doesn't seem to work with ajax, but it works from the single product pages, which I think is what you use

On the latest versions of WooCommerce (>= 2.1) the function can be simplified as:

function redirect_to_checkout() {
    return WC()->cart->get_checkout_url();
}
查看更多
登录 后发表回答