카트를 1 개의 아이템으로 제한하고 싶습니다.Woocommerce - 카트의 아이템 1 개만 허용합니다.
사용자가 장바구니에 항목이 없으면 장바구니에 항목을 추가합니다.
사용자가 장바구니에 항목이 1 개있는 경우 항목이 추가되지 않고 ''이라는 문구가 표시됩니다. 장바구니에 항목 1 개만 허용됩니다. 이전 항목을 제거하십시오. '
카트를 1 개의 아이템으로 제한하고 싶습니다.Woocommerce - 카트의 아이템 1 개만 허용합니다.
사용자가 장바구니에 항목이 없으면 장바구니에 항목을 추가합니다.
사용자가 장바구니에 항목이 1 개있는 경우 항목이 추가되지 않고 ''이라는 문구가 표시됩니다. 장바구니에 항목 1 개만 허용됩니다. 이전 항목을 제거하십시오. '
/**
* 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
에 위의 코드를 추가시겠습니까? 도움이 되었기를 바랍니다.
답장을 보내 주셔서 감사합니다. 하지만 장바구니를 지우고 새 항목을 추가하는 대신 이전 항목을 그대로두고 '카트가 가득 찼습니다.'라는 오류 메시지와 함께 장바구니에 추가되지 않도록하고 싶습니다. –
완전한'empty_cart()'명령 행을'$ valid = false; '로 바꾸십시오. – RST
플러그인을 사용하는 제안이 있습니까? –
이미 시도한 코드가 있으면 게시하십시오. WooCommerce는 다양한 후크를 제공하며 액션을 차단할 수있는'pre_add_to_cart'와 비슷한 것을 추측합니다. 또 다른 옵션은 제품 선택기로 GravityForms와 같은 간단한 것을 사용하는 것입니다. – ojrask
1 개의 제품이 하나의 제품 또는 하나의 제품을 의미합니까? 다른 말로하면 여러 개의 서로 다른 제품을 가질 수 있습니까? – RST
@bader 혹시 내 코드를 확인 했습니까? – purvik7373