2016-12-15 147 views
3

我最近在function.php中實現了代碼,以便在價格爲0時重定向url,但它似乎是唯一缺乏的,價格條件不起作用。看我的代碼。Woocommerce添加到購物車狀態

/** 
* Set a custom add to cart URL to redirect to 
* @return string 
**/ 

function custom_add_to_cart_redirect() { 
     $_product = wc_get_product($product_id); 
     if($product->get_price() == 0 || $product->get_price() == '') { 
     return 'http://www.nichegas.ads-tracker.com/contact/'; 
     } 
} 
add_filter('woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect'); 

看來我缺乏一些代碼或東西。 我們的目標是: 1.如果價格爲0,它將重定向到出自定義網址 2也單擊添加到卡和其零時,它不會將項目添加到購物車。如何禁用產品的添加?

您的幫助將非常感謝。祝你今天愉快!

+0

您的代碼是正確的,只需將$ product-> get_price()替換爲$ _product-> get_price() –

回答

2

UPDATE

另外,您還可以使用woocommerce_add_to_cart掛鉤,而是和**這裏可以除去新添加的項目,這樣一來:

add_action('woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2); 
function custom_add_to_cart($cart_item_key, $product_id) { 

    $_product = wc_get_product($product_id); 
    $_product_price = $_product->get_price(); 
    if($_product_price == 0 || empty($_product_price)) { 

     // Removing this freshly added cart item 
     WC()->cart->remove_cart_item($cart_item_key); 

     // Redirecting to some url 
     wp_redirect('http://www.nichegas.ads-tracker.com/contact/'); 

     exit; 
    } 
} 

代碼進入你活動的兒童主題(或主題)的function.php文件。或者也可以在任何插件php文件中使用。

+0

我認爲這會有很大幫助。我會查一下。我會讓你知道 –

+0

它完美的工作......非常感謝...順便說一句,重定向。有可能將產品名稱等信息傳遞給表單? –

相關問題