2017-12-07 5 views
0

価格が0の商品があります。デフォルトでは、woocommerceはこれらの商品を購入できないようにします。私は顧客が数量を選択して、サイト全体のすべての製品のカートに追加できるようにする必要があります。価格がゼロのときに商品を購入可能にする0

このコードスニペットが見つかりました。動作するはずですが、そうではありません。私はここで何が欠けていますか?これは

を動作する場合、特定の全体ではなく、ソースコードのIMを見てすることができましたが、あなたはこの試みることができるがなければ

add_filter('woocommerce_is_purchasable', 'wpa_109409_is_purchasable', 10, 2); 

function wpa_109409_is_purchasable($purchasable, $product){ 
    if($product->get_price() == 0) 
     $purchasable = false; 
    return $purchasable; 
} 
+0

を私はあなたが0を入力した場合、デフォルトがあったと思いました管理者の通常価格として、製品は「無料」で購入可能でした。通常の価格を空/ nullのままにしておくと、製品は購入できません。 – helgatheviking

答えて

2

add_filter('woocommerce_is_purchasable', 'wpa_109409_is_purchasable', 10, 2); 

function wpa_109409_is_purchasable($purchasable, $product){ 
    if($product->get_price() >= 0) 
     $purchasable = true; 
    return $purchasable; 
} 
+0

私は愚かな間違いをしました。ありがとうございました! –

+0

問題ありません! :)それを固定してうれしい –

関連する問題