Redirect Woocommerce-不是去购物车而是去其他产品?(只有一个类别)

Redirect Woocommerce-不是去购物车而是去其他产品?(只有一个类别),redirect,woocommerce,cart,Redirect,Woocommerce,Cart,我正在建立一个网站,在那里你可以得到一个免费的项目(你可以选择什么颜色)与您购买的另一个项目类别。当你点击“添加到购物车”时,有没有一种方法可以使1个类别类型被重定向到一个免费产品?但是,所有其他类别都不会重定向。您可以根据添加到购物车的产品ID(通过“添加到购物车”GET变量)添加重定向。然后从中获取类别ID // Add redirect action add_action( 'template_redirect', 'check_cart_product', 0 ); function

我正在建立一个网站,在那里你可以得到一个免费的项目(你可以选择什么颜色)与您购买的另一个项目类别。当你点击“添加到购物车”时,有没有一种方法可以使1个类别类型被重定向到一个免费产品?但是,所有其他类别都不会重定向。

您可以根据添加到购物车的产品ID(通过“添加到购物车”GET变量)添加重定向。然后从中获取类别ID

// Add redirect action
add_action( 'template_redirect', 'check_cart_product', 0 );

function check_cart_product(){

    // get product ID, then category ID
    $product_ID = $_GET['added-to-cart'];
    $term_list = wp_get_post_terms($product_ID,'product_cat',array('fields'=>'ids'));
    $cat_id = (int)$term_list[0];

    // check if product is from specific category, then redirect
    if($cat_id == 25) 
      wp_redirect(get_permalink(352));

}

您可以根据添加到购物车的产品ID添加重定向(通过“添加到购物车”GET变量)。然后从中获取类别ID

// Add redirect action
add_action( 'template_redirect', 'check_cart_product', 0 );

function check_cart_product(){

    // get product ID, then category ID
    $product_ID = $_GET['added-to-cart'];
    $term_list = wp_get_post_terms($product_ID,'product_cat',array('fields'=>'ids'));
    $cat_id = (int)$term_list[0];

    // check if product is from specific category, then redirect
    if($cat_id == 25) 
      wp_redirect(get_permalink(352));

}

为什么不直接将免费物品添加到购物车中,并通知发生了这种情况?哦,颜色选择…你可以看到我的问题。该网站的所有者相当挑剔,但是除了Woocommerce之外,他不想使用任何东西:\n为什么不将免费物品添加到购物车中,并发出通知,说明发生了这种情况?哦,颜色选择…你可以看到我的问题。该网站的所有者相当挑剔,但除了Woocommerce之外,不想使用任何东西:\