WooCommerce カートに割引クーポンを自動的に適用する方法

公開: 2020-06-25

割引は、売り上げを伸ばす優れた方法であり、良好な顧客関係を構築するのに役立ちます。 これは、お客様が店舗に戻ってきて再度購入するように誘導する方法です。

WooCommerce は、店舗の所有者が顧客に割引クーポンを追加する機能も提供します。 また、顧客にメールを送信したり、Web サイトにバナーを追加したりするなど、さまざまな方法で顧客にクーポンを提供しています。 ただし、お客様がチェックアウト時にクーポンを適用するのを忘れる場合があります。

そのため、店舗のオーナーとして、顧客に割引クーポンを使用せずに製品を購入してほしくない場合は、顧客が購入したときにクーポンがカートに自動的に適用される方法を見つける必要があります。 これは、クーポン コードの URL を電子メールで顧客に提供するか、ウェブサイトに追加することで実行できます。これをクリックすると、クーポンが自動的にカートに適用されます。 または、これを実現するより簡単な方法は、顧客が商品をカートに追加したときにクーポン コードを自動的に適用することです。

現在、WooCommerce には割引クーポンを自動的に適用するオプションはありませんが、コード スニペットを追加するか、利用可能な拡張機能を使用することでこれを実現できます。

コード スニペットの使用

ここで例を挙げてみましょう。店舗のオーナーは、ハロウィーン、ブラック フライデー、またはクリスマスの機会に $250 を超える注文に対して 20% の割引を提供したいと考えており、彼の顧客が割引を見逃さないようにしたいと考えています。 これを達成するには、以下で説明する2つの方法があります。

1. 商品追加時にクーポンコードをカートに直接適用する

このための最初のステップは、新しいクーポンの追加 / クーポンの編集 -> 使用制限メニューの下で、最小使用使用制限を 250 ドルに設定して、WooCommerce でクーポン コードを作成することです。

Minimum Spend for Coupon
クーポンの最低利用額

クーポンは所有者の要件に従って追加されますが、ここではクーポンの入力がまだ手動プロセスであるため、顧客がクーポン コードの使用を忘れる可能性が高くなります。 したがって、これを回避する最善の方法は、コードをカートに自動的に適用することです。 これは、以下のコードを子テーマの functions.php ファイルに追加するか、コード スニペット プラグインを使用することで実現できます。

 /**
 *割引クーポンをカートに自動的に適用します 
 */

関数ts_apply_discount_to_cart() {
    
    $order_total = WC()->cart->get_subtotal();
  
    if( $order_total > 250 ) {
        $coupon_code = '20%オフ';
        if ( !WC()->cart->add_discount( sanitize_text_field( $coupon_code ) ) ) {
            WC()->show_messages();
        }
    }
}
add_action( 'woocommerce_before_cart_table', 'ts_apply_discount_to_cart' );

ここでは、カート テーブルを表示する前に WooCommerce カート フォームにある woocommerce_before_cart_table フックを使用しました。 このフックでは、注文合計を確認しており、注文合計が $250 以上の場合は、add_discount() 関数を使用して「20%OFF」クーポンをカートに適用しています。

Automatically apply coupon code on cart
カートにクーポンコードを自動的に適用する

2.クーポンコードURLの利用

クーポン コードをカートに直接適用するもう 1 つの方法は、クーポン コードの URL を電子メールやニュースレターで送信するか、Web サイトのバナーに掲載することで顧客に提供することです。 そのため、顧客が URL をクリックしたときに、製品が既にカートに追加されている場合は、クーポン コードが自動的に適用されます。

これを実現するには、子テーマの functions.php ファイルに以下のコードを追加する必要があります。

 /**
 * クエリ文字列に Coupon_code 変数がある場合、ページの読み込み時にセッション変数を設定します。
 */
関数 ts_get_custom_coupon_code_to_session() {

    if( isset( $_GET[ 'クーポンコード' ] ) ) {
        // 顧客セッションが開始されていることを確認します
        if( !WC()->session->has_session() )
            WC()->セッション->set_customer_session_cookie(真);
      
        // カスタム セッション変数にクーポン コードを確認して登録する
        $coupon_code = WC()->session->get( 'クーポンコード' );
        if( empty( $coupon_code ) && isset( $_GET[ 'coupon_code' ] ) ) {
            $coupon_code = esc_attr( $_GET[ 'クーポンコード' ] );
            WC()->session->set( 'クーポンコード', $クーポンコード); // セッションでクーポンコードを設定
        }
    }
}
add_action( 'init', 'ts_get_custom_coupon_code_to_session' );

/**
 *セッションにcoupon_code変数がある場合、クーポンコードをカートに適用します。 
 */
関数ts_apply_discount_to_cart() {
    // クーポンコードを設定
    $coupon_code = WC()->session->get( 'クーポンコード' );
    if ( ! empty( $coupon_code ) && ! WC()->cart->has_discount( $coupon_code ) ){
        WC()->カート->add_discount( $coupon_code ); // クーポン割引を適用
        WC()->session->__unset( 'クーポンコード' ); // セッションからクーポン コードを削除します
    }
}
add_action( 'woocommerce_before_cart_table', 'ts_apply_discount_to_cart', 10, 0 );

ここでは、init と woocommerce_before_cart_table の 2 つのフックを使用しました。 init フックでは、現在の URL に Coupon_code クエリ変数が含まれているかどうかを確認しています。含まれている場合は、変数の値が WooCommerce セッションに保存されます。 woocommerce_before_cart_table フックでは、WooCommerce セッションで Coupon_code 変数が設定されているかどうかを確認し、そのクーポン コードをカートに適用します。

上記のコードを追加した後、以下の URL を使用して顧客に送信できます。

 https://mywebsite.com/?coupon_code=20OFFクリスマス

または、クーポンを適用した後、URL を直接カートまたはチェックアウト ページにリダイレクトする場合は、以下の URL を使用できます。

 https://mywebsite.com/cart/?coupon_code=20OFFクリスマス
https://mywebsite.com/checkout/?coupon_code=20OFFクリスマス
Coupon Applied with URL contains coupon_code Variable
URL で適用されるクーポンには、coupon_code 変数が含まれています

クーポンがカートに適用されると、顧客が別のクーポンを同じカートに追加することは望ましくありません。 そのため、カートとチェックアウト ページでクーポン コード フィールドを非表示にすることをお勧めします。 WooCommerceクーポンコードフィールドを非表示にする方法を説明する別の投稿があります.

WooCommerce 拡張機能の使用

これを実現するもう 1 つの方法は、クーポン コードをカートに自動的に適用できるさまざまな WooCommerce 拡張機能を使用することです。 以下に拡張機能の一部を示します。

  1. スマート クーポン – このプラグインには、割引、クーポン、クレジット、バウチャー、製品の景品、オファー、プロモーションを使用して売上と顧客を増やすために必要なすべてが含まれています。 WooCommerce のベストセラーで最も完全なクーポン管理プラグインです。
  2. WooCommerce URL Coupons – WooCommerce URL Coupons 拡張機能は、顧客のショッピング カートに割引と製品を自動的に適用する固有の URL を作成するのに役立ちます。 一意の URL にアクセスした後に顧客がリダイレクトされる場所を変更できます。また、URL クーポンは、使用制限など、すべてのクーポン制限に従います。
  3. Advanced Coupons – Advanced Coupons はクーポン機能を拡張して、ストアのマーケティングを改善します。
  4. WooCommerce Extended Coupon Features FREE – 「WooCommerce Extended Coupon Features」は、WooCommerce クーポンに機能を追加し、自動割引ルールを可能にします。 非常に使いやすく、機能は WooCommerce の [クーポンの編集] パネルに便利に統合されています。
  5. WooCommerce の自動クーポン - シンプルで軽量なプラグインで、設定されたルールが満たされている場合にクーポンをカートに自動的に適用できます。

そのため、コード スニペットまたはプラグインのいずれかを使用して、顧客に購入の見逃せない割引を提供できます。