问题描述
我试过这个代码,但没有结果。添加到购物车按钮仍然重定向到购物车页面,但我希望它重定向到结帐页面。
add_filter( 'woocommerce_add_to_cart_redirect','misha_skip_cart_redirect_checkout' );
function misha_skip_cart_redirect_checkout( $url ) {
return wc_get_checkout_url();
}
add_filter( 'woocommerce_product_add_to_cart_url','misha_fix_for_individual_products',10,2 );
function misha_fix_for_individual_products( $add_to_cart_url,$product ){
if( $product->get_sold_individually() // if individual product
&& WC()->cart->find_product_in_cart( WC()->cart->generate_cart_id( $product->id ) ) // if in the cart
&& $product->is_purchasable() // we also need these two conditions
&& $product->is_in_stock() ) {
$add_to_cart_url = wc_get_checkout_url();
}
return $add_to_cart_url;
}
add_filter( 'wc_add_to_cart_message_html','misha_remove_add_to_cart_message' );
function misha_remove_add_to_cart_message( $message ){
return '';
}
解决方法
您可以使用以下代码在产品添加到购物车后重定向到结帐页面:
add_filter ('add_to_cart_redirect','zeal_redirect_to_checkout');
function zeal_redirect_to_checkout() {
global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();
return $checkout_url;
}