Personalizzare le notifiche di Amelia Pro in base al metodo di pagamento

Se usi Amelia Pro per gestire prenotazioni online, probabilmente hai già configurato le notifiche automatiche che vengono inviate ai clienti. Ma lo sapevi che è possibile inserire messaggi personalizzati nelle email in base al metodo di pagamento scelto?

In questo articolo ti spiego come farlo, con uno snippet di codice PHP semplice e potente, utilizzando un filtro messo a disposizione da Amelia.

Obiettivo

Modificare dinamicamente un messaggio all’interno della notifica di prenotazione approvata, in base al metodo di pagamento selezionato dal cliente:

  • ✅ Se il cliente paga con Stripe, mostriamo un messaggio di conferma.
  • 💸 Se il cliente sceglie Bonifico, mostriamo le coordinate bancarie per effettuare il pagamento.

Il codice PHP da inserire

Aggiungi questo codice nel file functions.php del tuo tema child oppure in un plugin personalizzato:

function conditional_message($placeholders)
{        
    // Recupera i valori dai placeholder
    $payment_type = $placeholders['payment_type'];   
    $customer_full_name = $placeholders['customer_full_name'];
    $appointment_date_time = $placeholders['appointment_date_time'];

    if ($payment_type === 'Stripe') {
        $message = "Grazie per il pagamento online. L'appuntamento è confermato!";
    } elseif ($payment_type === 'Bonifico') {
        $message = "<p>Per confermare l'appuntamento, effettua un bonifico alle seguenti coordinate:</p>";
        $message .= "<p>Intestatario: Mario Rossi</p>";
        $message .= "<p>Banca: BANCA DI ESEMPIO SPA</p>";
        $message .= "<p>IBAN: IT00A0000000000000000000000</p>";
        $message .= "<p>BIC/SWIFT: ABCDITMMXXX</p>";
        $message .= "<p>Causale: Visita nutrizionale " . $customer_full_name . "</p>";
    }

    return $message;
}
add_filter('amelia_dynamic_placeholder_location_payment', 'conditional_message', 10, 1);

Come usarlo nella notifica

Vai su Amelia > Notifiche > Prenotazione approvata, e inserisci questo shortcode dove vuoi mostrare il messaggio personalizzato:

%location_payment%

Ricorda di inserire anche gli altri placeholder richiesti all’interno del corpo della notifica, come %payment_type%, %customer_full_name%, ecc.


❓ FAQ – Domande Frequenti
Come faccio a sapere quali placeholder posso usare nelle notifiche di Amelia?
Puoi consultare l’elenco dei placeholder disponibili direttamente nel pannello di modifica delle notifiche. Assicurati di inserirli nel corpo del messaggio se vuoi accedervi via codice.

Il metodo di pagamento restituisce il valore in inglese o nella lingua del sito?
Il valore restituito dal placeholder %payment_type% è quello della label visualizzata all’utente, quindi nella lingua impostata per il frontend (es. “Bonifico” e “Stripe”).

Cosa succede se non inserisco il placeholder %payment_type% nella notifica?
Il filtro non riceverà quel dato e non potrà restituire il messaggio corretto. Assicurati sempre di includere i placeholder necessari nel corpo della notifica.

Posso usare questo sistema anche in altre notifiche?
Sì, puoi usare il filtro amelia_dynamic_placeholder_location_payment in qualsiasi notifica purché richiami lo shortcode %location_payment% e i relativi placeholder richiesti siano presenti.

🚀 Vuoi automatizzare le prenotazioni sul tuo sito?
Se desideri personalizzare Amelia o creare un sistema di prenotazione completamente automatizzato e professionale per il tuo sito WordPress, contattami oggi stesso! Posso aiutarti a configurare tutto al meglio, integrando Stripe, bonifico, notifiche personalizzate e molto altro.

👉 Scrivimi qui per una consulenza gratuita

contattami

Hai in mente un nuovo progetto? Parliamone!

Qualche feedback

Dicono di me

Apri la chat
Hai bisogno di informazioni?
PixyLabs.com
Ciao,
come posso aiutarti?