Shopifyプラットフォームの最大の欠点の一つは、複数の割引コードを併用できないことです。基本的に、1回の注文につき1つの割引コード(手動または自動)しか適用できないという厳しい制限があります。これは多くのマーチャントにとって大きな障壁となっているため、いくつかのクリエイティブな回避策が存在します。
この問題に関するShopifyフォーラムのトピックは、おそらく最もコメント数が多いものです。2019年以来500件以上の返信があり、その大半は単にこの機能を求めるマーチャントによる投票や要望です。なぜかShopifyはこのトピックを「解決済み」とマークしましたが、実際には解決には程遠い状況です。

Shopifyの公式担当者Peterによる「解決済み」とマークされた返信には、こうあります:
どのような機能であっても、それがプラットフォームの他の部分にどのような影響を与えるか、またストアオーナーである皆様にどのような悪影響を及ぼす可能性があるかを考慮しなければなりません。これが容易に追加できる機能かどうかについてはお答えできませんが、このスレッドで皆様から寄せられたフィードバックはすべて機能リクエストに追加されたことをお約束します。これ以上の詳細や、皆様のフィードバックが社内のプロダクトチームで議論・検討のために共有されたこと以上の文脈については、お伝えすることができません。
確かにShopifyチームは顧客の声に耳を傾けていますが、将来的にこの問題が対処されるかどうかについての公式な回答はありません。技術的には、プラットフォームのバックエンドに多大な改修が必要となるでしょう。一般的に、割引関連の機能はShopifyにおいて常に課題となってきました。
いずれにせよ、1回の購入で複数の割引を提供するための6つの方法をまとめました。
1. Shopify標準の割引併用機能を使用する
更新:2023年8月:Shopifyは割引併用のロジックをさらにアップデートし、複数の注文レベルの割引や、商品レベルと注文レベルの割引の組み合わせもサポートするようになりました。詳細は記事「Shopifyがついにすべての割引併用(スタック)をサポート」をご覧ください。
2022年11月より、Shopifyでは1回のチェックアウトで最大5つの異なる割引コードを併用できるようになりました。これは以前の状態から大幅な改善ですが、まだいくつかの制限があります。

1つの注文明細には1つの割引コードしか適用できません。商品割引と配送割引、または注文割引と配送割引を組み合わせることは可能です。詳細は「Shopifyの割引コード併用機能」に関する記事をご覧ください。
アップセルアプリ「Candy Rack」をご利用の場合、スタック可能な割引が可能です。
2. 同じコードでパーセント割引を使用する
複数の割引コードの使用を避ける一つの方法は、すべてのキャンペーンで同じコードを使用することです。欠点は、すべての場所で同じパーセント割引を表示する必要があることですが、最低購入条件を設定したり、特定の対象商品に限定したりすることは可能です。

上記の例では、20%の割引が特定の商品にのみ適用されていることがわかります。私たちはこのアプローチを、Candy Rackを通じて複数の割引アップセルを販売する際に推奨しています。それぞれに固有の割引コードを使用する代わりに、共有のパーセント割引コードを使用することができます。
3. 割引コードとギフトカードを組み合わせる
あまり知られていない事実として、1回の注文で割引コード(自動または手動)とギフトカードを併用することが可能です。

欠点は、ギフトカードに残高がある限り使い続けられるという仕様上、利用回数に制限を設けられないため、1枚のギフトカードを1人のお客様しか使えないという点です。そのため、お客様一人ひとりに固有のギフトカードコードを発行する必要があります。
4. サードパーティ製アプリを利用する
この問題は多くのマーチャントから指摘されているため、解決策を開発したサードパーティのアプリ開発者がいくつか存在します。彼らは非常に成功しており、サードパーティ製アプリは、おそらくお客様がShopifyのチェックアウトで複数の割引コードを利用できるようにするための最善の方法です。
私たちが推奨するアプリは、Optizio社のStackable Discountsです。

このアプリの仕組みは、入力されたすべてのクーポンから割引合計額を算出し、チェックアウトに自動適用されるカスタム割引コードを生成するというものです。このコードは1回限りの使い切りとなるため、将来的に再利用することはできません。
複数の割引を実装するためのもう一つのアプリは、CirkleStudioによるAll In One Automatic Discountです。これを使うと、さまざまなタイプの割引オファー(バンドル、BOGO、無料ギフトなど)を作成し、多様な条件(カート金額、顧客タグなどに基づく)を設定できます。
サードパーティ製アプリを利用する欠点は、使い慣れたShopifyの「割引」セクションではなく、そのアプリ内で割引を作成する必要があることです。お客様の視点から見ると、ポップアップやカートページで割引コードを入力するのは少し珍しい体験かもしれません。一般的に、Shopifyのお客様はチェックアウト時に割引コードを入力することに慣れているからです。
5. 下書き注文を利用する
Shopifyプラットフォームには、未払いの注文を作成してお客様に送信する機能があります。これは下書き注文と呼ばれます。一部のサードパーティ製アプリは、通常のチェックアウトではなく、この下書き注文のチェックアウトを利用するように設計されています。これには特定のメリットがあるためです。お客様の視点では、通常注文と下書き注文のチェックアウトに大きな違いはありません。唯一の違いは、ナビゲーションに「カート」リンクがないことと、割引フィールドが完全に存在しないことです。
最大のメリットの一つは、注文内の各商品の最終価格を指定できることです。つまり、割引コードを追加するのではなく、各商品の価格を直接設定できるのです。
私たちはこのアプローチをCandy Cartアップセルアプリで採用しています。下のスクリーンショットでわかるように、お客様は複数のアップセルを追加でき、それぞれに異なる割引を適用することが可能です。

6. カスタムチェックアウトスクリプトを利用する
最後の方法は間違いなく最も技術的であり、カスタムコーディングが必要です。Shopify Plusプランのマーチャントは、いわゆるチェックアウトスクリプトにアクセスできます。これは基本的に、カート内やチェックアウト中に適用されるカスタムコードです。さまざまな用途に使えますが、一般的な利用例の一つは、お客様が手動で入力した割引コードに加えて、さらに割引を適用することです。
こちらには、購入金額や数量に応じた商品割引、BOGO、顧客タグ別の割引、さらには購入特典の無料ギフトを追加する方法など、素晴らしい例がいくつか紹介されています。
結論
正直なところ、これらの解決策に完璧なものはありません。すべてはプラットフォームの不足を補うための回避策です。結局のところ、どのようなユースケースかによります。ほとんどのストアにとって、最終的に受け入れられる唯一の解決策は、サードパーティ製アプリの利用でしょう。
とはいえ、Shopifyが割引機能を改善し、割引の併用を可能にしてくれることを強く願っています。BigCommerceも併用には対応していません。WooCommerceだけが対応しています。







