워드프레스 우커머스(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 필터에 대한 내용은 여기를 참고해보시기 바랍니다.
댓글 남기기