2013-07-28 62 views
1

我正在建立一個網站,您可以在購買其他商品類別時獲得免費商品(您可以選擇什麼顏色)。有沒有辦法讓1類別類型,當你點擊添加到購物車,被重定向到一個免費的產品?所有其他類別不會被重定向。Woocommerce - 而不是去購物車去另一個產品? (只有一個類別)

+0

爲什麼不只是將免費物品添加到購物車中,並通知這是發生了什麼?哦,顏色選擇... – icedwater

+0

正如你可以看到我的問題。該網站的所有者是相當挑剔的,但不想使用任何東西,但Woocommerce:\ – BrittanyWintr

回答

1

您可以添加重定向,具體取決於添加到購物車的產品ID(通過「added-to-cart」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)); 

} 
相關問題