2016-05-08 3 views

答えて

0

これを解決する最良の方法は、woocommerce_add_to_cart_validationアクションフックにフックすることです。

function my_validation_handler($is_valid, $product_id) { 
    foreach(WC()->cart->get_cart() as $cart_item_key => $values) { 
     if ($values['data']->id == $product_id) { 
      return false; 
     } 
    } 

    return $is_valid; 
} 

add_filter('woocommerce_add_to_cart_validation', 'my_validation_handler', 10, 2); 

これは既に存在する場合、カートに商品を追加することを基本的にスキップします。

高度な設定可能な製品を販売する場合は、単に商品IDを比較するだけでなく、チェックを追加することもできます。

1

add_filter('woocommerce_is_sold_individually', '__return_true'); 
あなたfunction.phpファイルにこのフックを試してみてください
関連する問題