Woocommerce添加到购物车按钮重定向到结帐

2022-08-30 14:22:38

我使用插件woocommerce创建了一个电子商务。我只销售订阅,因此“/cart/”页面毫无用处。我试图摆脱它,以便当我的客户点击“添加到购物车”按钮时,他最终会进入结帐页面。


答案 1

在WooCommerce 3.6或更高版本中,您可以使用(道具@roman)woocommerce_add_to_cart_redirect

add_filter ('woocommerce_add_to_cart_redirect', function( $url, $adding_to_cart ) {
    return wc_get_checkout_url();
}, 10, 2 ); 

原答:

您可以在函数中使用过滤器.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;
}

它似乎不适用于ajax,但它可以从单个产品页面工作,我认为这是你使用的

在WooCommerce(> = 2.1)上,该功能可以简化为:

function redirect_to_checkout() {
    return WC()->cart->get_checkout_url();
}

答案 2

WooCommerce设置中有一个选项,允许您启用此功能:

Option to redirect visitor to cart page

只需登录到您的WP管理面板>WooCommerce>目录并选择该选项。我希望这有帮助!


推荐