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

时间:2014-01-13 04:12:42

标签: wordpress woocommerce

有没有办法只为某些类别的项目设置自定义网址重定向?
我搜索过&发现这一点,但这是重定向所有添加到购物车项目结帐页面。

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

1 个答案:

答案 0 :(得分:0)

这将重定向添加到购物车中的商品类别中的商品"付款" (跳过购物车并重定向到仅检查这些商品)。从其他分类法添加到购物车的商品不受影响。

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