Wordpress Woocommerce为类别添加到购物车重定向

Wordpress Woocommerce为类别添加到购物车重定向,wordpress,woocommerce,Wordpress,Woocommerce,是否有方法仅为特定类别中的项目设置自定义url重定向? 我已经搜索并找到了这个,但这是重定向所有添加到购物车项目到结帐页面 add_filter ('add_to_cart_redirect', 'redirect_to_checkout'); function redirect_to_checkout() { global $woocommerce; $checkout_url = $woocommerce->cart->get_checkout_url(); ret

是否有方法仅为特定类别中的项目设置自定义url重定向?
我已经搜索并找到了这个,但这是重定向所有添加到购物车项目到结帐页面

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;
}

这将重定向添加到购物车的产品类别“付款”中的项目(跳过购物车并重定向到仅用于这些项目的签出)。从其他分类添加到购物车中的项目不受影响

add_filter( 'woocommerce_add_to_cart_redirect', 'wc_redirectfortaxonomy' );
function wc_redirectfortaxonomy() {
global $woocommerce;
// Get product ID
if ( isset( $_POST['add-to-cart'] ) ) {
    $product_id = (int) apply_filters( 'woocommerce_add_to_cart_product_id', $_POST['add-to-cart'] );   
    // Check if product ID is in the taxonomy we want to redirect to checkout for 
    if ( has_term( 'payments', 'product_cat', $product_id ) )
        // Set redirect URL         
        $checkout_url = $woocommerce->cart->get_checkout_url();
        $redirect_url = $checkout_url;
        // Return the new URL
        return $redirect_url;
    }
}