2017-01-17 6 views
0

카트를 1 개의 아이템으로 제한하고 싶습니다.Woocommerce - 카트의 아이템 1 개만 허용합니다.

사용자가 장바구니에 항목이 없으면 장바구니에 항목을 추가합니다.

사용자가 장바구니에 항목이 1 개있는 경우 항목이 추가되지 않고 ''이라는 문구가 표시됩니다. 장바구니에 항목 1 개만 허용됩니다. 이전 항목을 제거하십시오. '

+0

이미 시도한 코드가 있으면 게시하십시오. WooCommerce는 다양한 후크를 제공하며 액션을 차단할 수있는'pre_add_to_cart'와 비슷한 것을 추측합니다. 또 다른 옵션은 제품 선택기로 GravityForms와 같은 간단한 것을 사용하는 것입니다. – ojrask

+0

1 개의 제품이 하나의 제품 또는 하나의 제품을 의미합니까? 다른 말로하면 여러 개의 서로 다른 제품을 가질 수 있습니까? – RST

+0

@bader 혹시 내 코드를 확인 했습니까? – purvik7373

답변

4
/** 
* When an item is added to the cart, remove other products 
*/ 
function custom_maybe_empty_cart($valid, $product_id, $quantity) { 

    if(! empty (WC()->cart->get_cart()) && $valid){ 
     WC()->cart->empty_cart(); 
     wc_add_notice('Only allowed 1 item in cart, please remove previous item.', 'error'); 
    } 

    return $valid; 

} 
add_filter('woocommerce_add_to_cart_validation', 'custom_maybe_empty_cart', 10, 3); 

당신은 당신의 현재 테마 functions.php에 위의 코드를 추가시겠습니까? 도움이 되었기를 바랍니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 장바구니를 지우고 새 항목을 추가하는 대신 이전 항목을 그대로두고 '카트가 가득 찼습니다.'라는 오류 메시지와 함께 장바구니에 추가되지 않도록하고 싶습니다. –

+0

완전한'empty_cart()'명령 행을'$ valid = false; '로 바꾸십시오. – RST

+0

플러그인을 사용하는 제안이 있습니까? –