2016-12-15 108 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

它完美的工作......非常感谢...顺便说一句,重定向。有可能将产品名称等信息传递给表单? –

相关问题