2016-12-30 14 views
0

今私はそれを取得しようとしています。誰かが私のサイトの商品ページに来たら、そのカートは自動的に空になります。woocommerce product addon - 空のカートで商品ページに行く

私は自分の製品にラジオボタン/チェックボックスを使用できる「Product & Checkout Options for WooCommerce」と呼ばれるwoocommerceプロダクトアドオンを使用していますが、そのコードが変更されるかどうかはわかりません。

私はこのようなPHPコードを試みたが、それは働いていない:

add_filter('woocommerce_add_to_cart_validation', 'only_one_in_cart' , 10, 1); 

function only_one_in_cart($cart_item_data) { 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
    unset($cart_item_data['product_meta']); 
    return true; 
} 
+0

効果がありましたか?それが働いたら私の答えを選んでください – Skatox

答えて

0

それはアクションwoocommerce_before_single_productでそれを行う、あなたの単一の製品ページ上のフックを追加すると良いでしょう:

add_action('woocommerce_before_single_product', `only_one_in); 
function only_one_in_cart() { 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
} 

これは、あなたのカートページを訪問するたびに空になり、それは遅場合、その後、あなたはwp_headフックに機能を追加することができますし、is_product()で製品ページにあるかどうかを検証:

add_action('wp_head', `only_one_in); 
function only_one_in_cart() { 
    if (is_product()){ 
     global $woocommerce; 
     $woocommerce->cart->empty_cart(); 
    } 
} 
関連する問題