2026年10月28日

2026年10月28日

WooCommerceのクーポン機能を設定する方法・割引コードの作り方と使い方

はじめに

「期間限定で10%オフセールをしたい」「特定商品だけ500円引きにしたい」——WooCommerceのクーポン機能を使えば、複雑な割引条件も管理画面から簡単に設定できます。クーポンの種類と設定方法を体系的に解説します。

症状・原因

WooCommerceのクーポンはデフォルトで有効ですが、WooCommerce → 設定 → 一般で「クーポンを有効化する」がOFFになっていると使用できません。また、クーポンコードは大文字・小文字を区別しないため、SUMMER10とsummer10は同一として扱われます。

解決手順

ステップ1:クーポンを新規作成する

WooCommerce管理画面
→ マーケティング → クーポン(または 商品 → クーポン)
→ 「クーポンを追加」をクリック
→ クーポンコードを入力(例:SUMMER10)

WP-CLIで作成する場合:

wp wc coupon create \
  --code="SUMMER10" \
  --discount_type="percent" \
  --amount="10" \
  --date_expires="2025-08-31" \
  --usage_limit=100 \
  --user=1

ステップ2:割引タイプを選択する

クーポンデータ → 一般タブ

割引タイプ:
  - パーセント割引: カート合計の10%オフ
  - 固定カート割引: カート合計から500円引き
  - 固定商品割引: 対象商品から500円引き

割引額: 10(パーセントの場合)または 500(円の場合)

プログラムからクーポンを作成する場合:

$coupon = new WC_Coupon();
$coupon->set_code( 'SUMMER10' );
$coupon->set_discount_type( 'percent' ); // percent / fixed_cart / fixed_product
$coupon->set_amount( 10 );
$coupon->set_date_expires( strtotime( '2025-08-31' ) );
$coupon->set_usage_limit( 100 );         // 全体の使用回数上限
$coupon->set_usage_limit_per_user( 1 );  // ユーザーあたり1回
$coupon->set_minimum_amount( '3000' );   // 最低注文金額
$coupon->save();

ステップ3:使用制限を設定する

使用制限タブ:
  - 最低注文金額: ¥3,000
  - 最高注文金額: ¥50,000(任意)
  - 個別使用のみ: 他のクーポンとの併用を禁止
  - 送料無料を除外: 他の割引との組み合わせを制御
  - 使用回数: 100回(全体)/ 1回(ユーザーあたり)

ステップ4:対象商品・カテゴリを絞り込む

使用制限タブ → 商品:
  - 対象商品: 特定商品のみに適用
  - 対象カテゴリ: 特定カテゴリのみ
  - 対象外商品: セール品を除外するなど
// 特定カテゴリにのみ適用するクーポン設定
$coupon->set_product_categories( [12, 15] ); // カテゴリIDの配列
$coupon->set_excluded_product_categories( [20] ); // 除外カテゴリ
$coupon->save();

ステップ5:クーポン適用後の処理をカスタマイズする

// クーポン適用時にカスタム処理を追加
add_action( 'woocommerce_applied_coupon', function( $coupon_code ) {
    $coupon = new WC_Coupon( $coupon_code );
    // 使用回数を記録・通知メールを送信など
    error_log( 'Coupon applied: ' . $coupon_code );
} );

// 送料無料クーポン(コード不要・条件付き)
add_filter( 'woocommerce_shipping_free_shipping_is_available', function( $is_available, $package ) {
    $cart_total = WC()->cart->get_subtotal();
    return $cart_total >= 5000; // 5000円以上で送料無料
}, 10, 2 );

注意事項

  • クーポンコードに日本語は使用できません。英数字とハイフンのみ使用してください。
  • 有効期限は設定した日の23:59:59まで有効です。タイムゾーン設定を確認してください。
  • 大量クーポン配布時はusage_limitを必ず設定し、不正使用を防止してください。
  • バックアップ後に大量クーポンのDB直接操作は行わないでください。

まとめ

WooCommerceのクーポンは「コード設定→割引タイプ→使用制限→対象商品」の4ステップで設定完了です。定期的にクーポンの使用状況をWooCommerce → レポートで確認し、効果を測定しながら運用しましょう。関連記事:WooCommerceの商品バリエーション設定方法、WooCommerceの在庫管理を最適化する方法。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲