Una volta installata e attivata l'estensione Conditional Gateways, verrà aggiunta una nuova meta box alle pagine Nuovi Download e Modifica Download intitolata “Conditional Gateways”. La meta box Conditional Gateways si trova in basso a destra della pagina, sopra l'immagine in evidenza/download, per impostazione predefinita, e si presenta così:

La meta box elencherà tutti i gateway attualmente attivi sulla tua installazione di Easy Digital Downloads. Per impostazione predefinita, tutti i gateway sono consentiti per ogni prodotto. Per limitare un download a un gateway o a gateway specifici, selezionali semplicemente e fai clic su Salva! In questo esempio, Paypal e Stripe sono gli unici gateway attivi.
Configurazione di Conditional Gateways
Oltre alla configurazione per singolo download già discussa, l'estensione Conditional Gateway richiede pochissima configurazione. Al momento, supporta solo un'opzione che si trova in Downloads→Impostazioni→Gateway di Pagamento→Conditional Gateways.

Questa opzione consente di configurare il messaggio di errore mostrato in tutti i casi in cui un utente potrebbe aggiungere una combinazione di prodotti al proprio carrello che non consente alcun gateway disponibile.
Come funziona Conditional Gateways
Per impostazione predefinita, Easy Digital Downloads consente di implementare un numero illimitato di gateway sul tuo sito. Ai fini di questa documentazione, assumeremo che tu abbia due gateway attivi, Paypal Standard e Stripe Standard o Stripe Pro. Ora supponiamo che tu sia un autore e che venda ebook tramite il tuo sito web, insieme ad altri beni digitali. I Termini di Servizio di Paypal vietano esplicitamente la vendita di ebook tramite il loro gateway, quindi, per i tuoi ebook, vorresti disabilitare il gateway Paypal.

Ora, se un utente aggiunge un ebook e un altro prodotto digitale al proprio carrello, il sistema esaminerà ogni prodotto nel carrello e sommerà i gateway consentiti per ciascun prodotto. Poiché il prodotto non ebook consente sia Paypal che Stripe, ma l'ebook consente solo Stripe, la pagina di checkout di EDD elencherà solo Stripe. Se, tuttavia, hai configurato tutti i prodotti non ebook per consentire il pagamento SOLO tramite Paypal, e un utente ha aggiunto i prodotti precedentemente menzionati al carrello, Conditional Gateways esaminerà i prodotti nel carrello e determinerà che non esiste un gateway attivo in grado di elaborare tutti i prodotti nel carrello. Se ciò accade, il carrello visualizzerà una notifica (impostata tramite la pagina delle opzioni a cui si fa riferimento sopra) all'utente, invitandolo a rimuovere un articolo dal carrello e disabilitando il pulsante di checkout finché non viene trovato un gateway valido.

