Woocommerce - 而不是去购物车转到另一个产品? (只有一个类别)

时间:2013-07-28 04:44:00

标签: redirect woocommerce cart

我正在建立一个网站,您可以通过购买其他商品类别获得免费商品(您可以选择颜色)。有没有办法制作1类别类型,当你点击添加到购物车,被重定向到一个免费产品?但是,所有其他类别都不会被重定向。

1 个答案:

答案 0 :(得分: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));

}