2026年10月15日
2026年10月15日
WooCommerceの会員割引を設定する方法
はじめに
この記事では、WooCommerceで運営しているオンラインショップに対して特定のユーザー(例えば登録会員やVIP会員など)向けに商品価格を割り引く設定方法について説明します。会員制サイトにおいては、会員特典の一環として割引制度を設けることで、サイトへの継続的な利用意欲を高めたり、新規登録者を増やす効果が期待できます。
症状・背景
このテーマが必要になる主な場面:
- 会員限定の特典として商品割引を提供したい場合
- 定期購入者や長期間利用しているユーザーに対して感謝の意を込めて割引を適用する場合
- カスタマーロイヤリティを高めるため、特定ユーザー向けに特別な価格設定を行いたい場合
手順・設定方法
ステップ1: 会員限定割引プラグインのインストールと有効化
# プラグインリストから「WooCommerce Member Discounts」を見つけてインストールします。
wp plugin install woocommerce-member-discounts --activate
# ログイン後、WordPressダッシュボードへ移動し、「プラグイン」>「有効なプラグイン」から「WooCommerce Member Discounts」をオンにします。
ステップ2: 会員向け割引グループの設定
# 「ユーザー」>「ロールと能力」を開き、新しい会員ロール(例:Silver, Gold)を作成します。
add_role('silver', 'Silver Member', array(
'read' => true,
));
# 新しいロールが作成されたら、「設定」>「WooCommerce Member Discounts」に移動し、割引グループを追加します。
woocommerce_member_discounts_add_group('silver', 10); # シルバーメンバー向けの10%割引
# 同様にしてゴールドメンバー向けの20%割引も設定します。
woocommerce_member_discounts_add_group('gold', 20);
ステップ3: 割引適用範囲と例外商品の指定
# 「WooCommerce」>「会員割引」から、新しく追加したグループを選択し、「割引対象を定義」セクションで該当する商品カテゴリー、タグ、または個別製品を選択します。
woocommerce_member_discounts_set_group_rules('silver', array(
'include_categories' => array(1, 2), # カテゴリID 1と2の商品が対象
));
# 「WooCommerce」>「会員割引」から、例外となる商品を指定します。
woocommerce_member_discounts_set_group_exceptions('silver', array(
'exclude_products' => array(10, 11), # 商品ID 10と11は割引対象外
));
ステップ4: 割引の適用確認
# ショッピングサイトでシルバーメンバー用ログイン情報を使用してログインします。
wp user set-role <user_id> silver # ユーザーIDに該当するユーザーをシルバーロールに変更
# 販売ページで商品を選択し、カートとチェックアウトプロセスを通じて割引が適切に適用されることを確認します。
注意事項
- システム全体のパフォーマンスを考慮して、大量のユーザーに対して個別に割引設定を行う場合、効率的な管理方法(例えばグループ化など)を検討しましょう。
- 安全上の理由から、会員限定の割引情報を適切に保護し、必要最小限のスタッフだけがアクセスできるようにすることが重要です。
- パフォーマンスやセキュリティの観点から、定期的なプラグイン更新とバックアップを推奨します。
まとめ
1. 会員割引設定: WooCommerce Member Discountsプラグインを使用して、特定ユーザー向けに商品価格を割り引くことができます。
2. グループ別割引適用: シルバー、ゴールドなど複数の会員ロールを作成し、それぞれに異なる割引率を設定できます。
3. 対象商品の指定: 割引が適応される製品カテゴリーまたは個別製品を選択します。また、例外となる商品も指定可能です。
4. 適用確認と保守: 定期的にテストを行い、システム全体のパフォーマンスやセキュリティを維持するために更新とバックアップを行いましょう。
関連記事: