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の在庫管理を最適化する方法。