[워드프레스] 우커머스에서 하나의 상품만 구입 가능하도록 설정하기

워드프레스 우커머스(WooCommerce) 쇼핑몰에서 고객이 한 번에 하나의 상품 항목만 구입 가능하도록 설정하여 동시에 여러 상품을 구매하지 못하도록 하고 싶은 경우가 있을 수 있습니다. 이 경우 다음 코드를 사용 중인 워드프레스 테마 파일(functions.php) 맨 끝에 추가하면 됩니다.

※ 아래의 코드는 오래 되어 최신 워드프레스/우커머스 버전에서는 작동하지 않을 수 있습니다. 다음 글에서 최신 우커머스 버전에서 작동하는 코드를 확인할 수 있습니다.

주문 가능한 최소/최대 수량을 설정할 수 있는 플러그인을 사용하는 것도 가능합니다.

우커머스에서 하나의 상품만 구입 가능하도록 설정하기

// Limiting customers to purchase only one product item with WooCommerce
add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
return $cart_item_data;
}
// Source: terrytsang.com

위 필터를 적용하면 카트(장바구니)에 상품을 담으면 담겨 있던 이전 상품은 비워지게 되고 맨 마지막에 담은 상품만 남게 됩니다.  woocommerce_add_cart_item_data 필터에 대한 내용은 여기를 참고해보시기 바랍니다.

참고:


댓글 남기기

* 이메일 주소는 공개되지 않습니다.