我使用插件 woocommerce 创建了一个电子商务。我只出售订阅,所以“/cart/”页面没用。我试图摆脱它,以便当我的客户点击“添加到购物车”按钮时,他最终会进入结帐页面。
最佳答案
在 WooCommerce 3.6 或更高版本中,您可以使用 woocommerce_add_to_cart_redirect
(props @roman)
add_filter ('woocommerce_add_to_cart_redirect', function( $url, $adding_to_cart ) {
return wc_get_checkout_url();
}, 10, 2 );
原答案:
你可以在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;
}
它似乎不适用于 ajax,但它适用于单个产品页面,我认为这是您使用的
在 WooCommerce (>= 2.1) 上,函数可以简化为:
function redirect_to_checkout() {
return WC()->cart->get_checkout_url();
}
关于php - Woocommerce 添加到购物车按钮重定向到结帐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592633/