Conditional Gateways"拡張機能がインストールされ有効になると、新規ダウンロードおよびダウンロード編集ページに「Conditional Gateways」という新しいメタボックスが追加されます。Conditional Gatewaysメタボックスは、デフォルトでは、ページの右下、おすすめ/ダウンロード画像の上に表示され、次のようになります。

メタボックスには、Easy Digital Downloadsのインストールで現在アクティブなすべてのゲートウェイがリストされます。デフォルトでは、すべてのゲートウェイがすべての製品で許可されています。ダウンロードを特定のゲートウェイまたはゲートウェイに制限するには、チェックを入れて保存するだけです!この例では、PaypalとStripeのみがアクティブなゲートウェイです。
Conditional Gatewaysの設定
既に説明したダウンロードごとの設定以外に、Conditional Gateway拡張機能はほとんど設定を必要としません。現在、サポートしているオプションは1つだけで、Downloads→Settings→Payment Gateways→Conditional Gatewaysで見つけることができます。

このオプションにより、ユーザーがカートに製品の組み合わせを追加した結果、利用可能なゲートウェイがなくなった場合に表示されるエラーメッセージを設定できます。
Conditional Gatewaysの仕組み
デフォルトでは、Easy Digital Downloadsではサイトに無制限のゲートウェイを実装できます。このドキュメントでは、Paypal StandardとStripe StandardまたはStripe Proの2つのアクティブなゲートウェイがあると仮定します。次に、あなたが著者であり、ウェブサイトを通じて電子書籍やその他のデジタル商品を販売していると仮定します。Paypalの利用規約では、Paypalゲートウェイを通じて電子書籍を販売することは明示的に許可されていません。そのため、電子書籍については、Paypalゲートウェイを無効にしたいでしょう。

ここで、ユーザーが電子書籍と別のデジタル製品をカートに追加すると、システムはカート内の各製品を処理し、各製品で許可されているゲートウェイを照合します。非電子書籍製品はPaypalとStripeの両方を許可しますが、電子書籍はStripeのみを許可するため、EDDのチェックアウトページにはStripeのみが表示されます。ただし、すべての非電子書籍製品がPaypalのみでの支払いを許可するように設定されており、ユーザーが以前に言及した製品をカートに追加した場合、Conditional Gatewaysはカート内の製品を処理し、カート内のすべての製品を処理できるアクティブなゲートウェイがないことを判断します。この場合、カートには、ユーザーにアイテムを削除するように促し、有効なゲートウェイが見つかるまでチェックアウトボタンを無効にする通知(上記で参照したオプションページで設定)が表示されます。

