WooCommerce 장바구니에 자동으로 할인 쿠폰을 적용하는 방법
게시 됨: 2020-06-25할인 은 판매를 늘리고 좋은 고객 관계를 구축하는 데 도움이 되는 좋은 방법입니다. 고객이 매장을 다시 방문하여 재구매하도록 유도하는 방법입니다.
WooCommerce는 또한 고객을 위한 할인 쿠폰 을 추가할 수 있는 기능을 상점 소유자에게 제공합니다. 또한 이메일을 보내고 웹사이트에 배너를 추가하는 등 다양한 방법으로 고객에게 쿠폰을 제공합니다. 하지만 간혹 고객이 결제 시 쿠폰 적용을 잊는 경우가 있습니다.
따라서 점주로서 고객이 할인 쿠폰을 사용하지 않고 상품을 구매하는 것을 원하지 않는다면 고객이 구매할 때 쿠폰이 장바구니에 자동으로 적용되는 방법을 찾아야 합니다. 이메일을 통해 고객에게 쿠폰 코드 URL을 제공하거나 웹 사이트에 추가하여 수행할 수 있으며 클릭하면 쿠폰이 장바구니에 자동으로 적용됩니다. 또는 이를 달성하는 더 간단한 방법은 고객이 장바구니에 제품을 추가할 때 자동으로 쿠폰 코드를 적용하는 것입니다.
현재 WooCommerce 에는 할인 쿠폰을 자동으로 적용하는 옵션이 없지만 코드 스니펫을 추가하거나 사용 가능한 일부 확장 기능을 사용하여 이를 달성할 수 있습니다.
코드 조각 사용
여기에서 상점 주인이 할로윈, 블랙 프라이데이 또는 크리스마스에 $250 이상의 주문에 대해 20% 할인을 제공하려고 하고 그의 고객이 할인을 놓치지 않기를 원한다고 가정해 보겠습니다. 이를 달성하기 위해 아래에서 논의할 2가지 방법이 있습니다.
1. 상품 추가 시 장바구니에 직접 쿠폰 코드 적용
이를 위해 첫 번째 단계는 새 쿠폰 추가 / 쿠폰 편집 -> 사용 제한 메뉴에서 최소 지출 사용 제한이 있는 WooCommerce의 쿠폰 코드를 만드는 것입니다.

쿠폰은 소유자의 요구 사항에 따라 추가되지만 쿠폰 입력은 여전히 여기에서 수동 프로세스이므로 고객이 쿠폰 코드를 사용하는 것을 잊어버릴 가능성이 높습니다. 따라서 이를 피하는 가장 좋은 방법은 코드를 장바구니에 자동으로 적용하는 것입니다. 이것은 하위 테마의 functions.php 파일에 아래 코드를 추가하거나 코드 조각 플러그인을 사용하여 달성할 수 있습니다.
/** * 장바구니에 자동으로 할인쿠폰 적용 */ 기능 ts_apply_discount_to_cart() { $order_total = WC()->장바구니->get_subtotal(); if( $ order_total > 250 ) { $coupon_code = '20%OFF'; if ( !WC()->장바구니->add_discount( 위생 텍스트_필드( $coupon_code ) ) ) { WC()->show_messages(); } } } add_action( 'woocommerce_before_cart_table', 'ts_apply_discount_to_cart' );
여기에서는 장바구니 테이블을 표시하기 전에 WooCommerce 장바구니 양식에 있는 woocommerce_before_cart_table 후크를 사용했습니다. 이 hook에서는 주문 총액을 확인하고 있으며 주문 총액이 $250 이상일 경우 add_discount() 함수를 사용하여 '20%OFF' 쿠폰을 장바구니에 적용합니다.

2. 쿠폰 코드 URL 사용
장바구니에 쿠폰 코드를 직접 적용하는 또 다른 방법은 이메일, 뉴스레터를 통해 보내거나 배너로 웹사이트에 게시하여 고객에게 쿠폰 코드 URL을 제공하는 것입니다. 따라서 고객이 URL을 클릭할 때 제품이 이미 장바구니에 추가되어 있으면 쿠폰 코드가 자동으로 적용됩니다.
이를 위해서는 하위 테마의 functions.php 파일에 아래 코드를 추가해야 합니다.
/** * 쿼리 문자열에 Coupon_code 변수가 있는 경우 페이지 로드 시 세션 변수를 설정합니다. */ 함수 ts_get_custom_coupon_code_to_session() { if( isset( $_GET[ '쿠폰_코드' ] ) ) { // 고객 세션이 시작되었는지 확인 if( !WC()->세션->has_session()) WC()->세션->set_customer_session_cookie(true); // 커스텀 세션 변수에 쿠폰 코드 확인 및 등록 $coupon_code = WC()->세션->get( '쿠폰코드' ); if( 빈( $coupon_code ) && isset( $_GET[ '쿠폰_코드' ] ) ) { $쿠폰코드 = esc_attr( $_GET[ '쿠폰코드' ] ); WC()->세션->set( '쿠폰_코드', $coupon_code ); // 세션에서 쿠폰 코드 설정 } } } add_action( '초기화', 'ts_get_custom_coupon_code_to_session' ); /** * 세션에 Coupon_code 변수가 있는 경우 장바구니에 쿠폰 코드를 적용합니다. */ 기능 ts_apply_discount_to_cart() { // 쿠폰 코드 설정 $coupon_code = WC()->세션->get( '쿠폰코드' ); if ( ! 빈( $coupon_code ) && !WC()->장바구니->has_discount( $coupon_code ) ){ 화장실()->장바구니->추가_할인($coupon_code); // 쿠폰 할인 적용 WC()->세션->__unset( '쿠폰 코드' ); // 세션에서 쿠폰 코드 제거 } } add_action( 'woocommerce_before_cart_table', 'ts_apply_discount_to_cart', 10, 0 );
여기에서는 두 개의 후크 init 및 woocommerce_before_cart_table을 사용했습니다. init hook에서 현재 URL에 Coupon_code 쿼리 var가 포함되어 있는지 확인하고 포함되어 있으면 변수 값이 WooCommerce 세션에 저장됩니다. woocommerce_before_cart_table 후크에서 Coupon_code 변수가 WooCommerce 세션에 설정되어 있는지 확인한 다음 해당 쿠폰 코드를 장바구니에 적용합니다.

위의 코드를 추가한 후 아래 URL을 사용하여 고객에게 보낼 수 있습니다.
https://mywebsite.com/?coupon_code=20OFF크리스마스
또는 쿠폰 적용 후 URL을 장바구니 또는 결제 페이지로 바로 리디렉션하고 싶다면 아래 URL을 이용하시면 됩니다.
https://mywebsite.com/cart/?coupon_code=20OFF크리스마스
https://mywebsite.com/checkout/?coupon_code=20OFF크리스마스

쿠폰이 장바구니에 적용되면 고객이 동일한 장바구니에 다른 쿠폰을 추가하는 것을 원하지 않습니다. 따라서 장바구니 및 결제 페이지에서 쿠폰 코드 필드를 숨기는 것이 좋습니다. 다음은 WooCommerce 쿠폰 코드 필드를 숨기는 방법을 설명하는 또 다른 게시물입니다.
WooCommerce 확장 프로그램 사용
이를 달성하는 또 다른 방법은 쿠폰 코드를 장바구니에 자동으로 적용할 수 있는 다양한 WooCommerce 확장을 사용하는 것입니다. 다음은 확장 기능 중 일부입니다.
- 스마트 쿠폰 – 이 플러그인에는 할인, 쿠폰, 크레딧, 바우처, 제품 경품, 제안 및 프로모션을 사용하여 판매 및 고객을 늘리는 데 필요한 모든 것이 있습니다. WooCommerce를 위한 베스트 셀러이자 가장 완벽한 쿠폰 관리 플러그인입니다.
- WooCommerce URL Coupons – WooCommerce URL Coupons 확장을 사용하면 고객의 장바구니에 할인 및 제품을 자동으로 적용하는 고유한 URL을 만들 수 있습니다. 고유 URL을 방문한 후 고객이 리디렉션되는 위치를 변경할 수 있으며 URL 쿠폰은 사용 제한과 같은 모든 쿠폰 제한을 계속 준수합니다.
- 고급 쿠폰 – 고급 쿠폰은 쿠폰 기능을 확장하여 매장을 더 잘 홍보할 수 있습니다.
- WooCommerce 확장 쿠폰 기능 무료 – "WooCommerce 확장 쿠폰 기능"은 WooCommerce 쿠폰에 기능을 추가하고 자동 할인 규칙을 허용합니다. 매우 사용하기 쉽고 기능은 WooCommerce Edit Coupon 패널에 편리하게 통합되어 있습니다.
- WooCommerce용 자동 쿠폰 – 설정된 규칙이 충족되면 쿠폰이 장바구니에 자동으로 적용되도록 하는 간단하고 가벼운 플러그인입니다.
따라서 코드 스니펫이나 플러그인을 사용하여 고객에게 구매 시 놓치지 않은 할인을 제공할 수 있습니다.