2016-12-15 14 views
3

私は最近、価格が0のときにurlをリダイレクトするためにfunction.phpのコードを実装していますが、価格が不足していて価格条件が機能していないようです。私のコードを見てください。Woocommerce 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. IF価格が0​​の場合、それはカスタムURLにリダイレクトされます 2カードに追加して0をクリックしてもカートにアイテムが追加されません。どのように製品の追加を無効にするには?

ご協力いただきますようお願い申し上げます。良い一日を!

+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

それは完璧に動作します...ありがとうたくさん... btw、リダイレクトで。フォームに製品名のような情報を渡すことは可能ですか? –

関連する問題