GeSmart - Notifiche clienti e newsletter
Versione 1.0.3
Target: PrestaShop 8.2.3

EVENTI GESTITI
1) Nuovo cliente registrato con newsletter attiva
2) Nuovo cliente registrato senza newsletter
3) Cliente già registrato che passa da newsletter NO a SI

NON VIENE NOTIFICATO
- cliente esistente che modifica altri dati senza cambiare newsletter
- cliente che mantiene newsletter attiva
- disiscrizione newsletter
- iscrizione newsletter di un visitatore che non possiede un account cliente

CANALI
- Email: operativo subito dopo configurazione del destinatario.
- WhatsApp: supporto Meta WhatsApp Cloud API già incluso, disabilitato per default.
  Servono Phone Number ID, Access Token, numero WhatsApp destinatario, versione Graph API e template approvato.

TEMPLATE WHATSAPP PREVISTO
Nome predefinito: gesmart_customer_notification
Lingua predefinita: it
Body con 4 variabili, in questo ordine:
{{1}} Evento
{{2}} Nome cliente
{{3}} Email cliente
{{4}} Stato newsletter

Esempio body template:
{{1}}
Cliente: {{2}}
Email: {{3}}
Newsletter: {{4}}

INSTALLAZIONE
- Caricare gesmartnewsletternotify.zip da Back Office > Gestione moduli > Carica un modulo.
- Installare il modulo.
- Aprire Configura.
- Inserire l'email del destinatario e salvare.
- Usare "Invia email di prova".
- Lasciare WhatsApp disattivato finché la configurazione Meta non è pronta.

TEST FUNZIONALI CONSIGLIATI
A) Creare un nuovo cliente con newsletter selezionata -> 1 notifica, newsletter ATTIVA.
B) Creare un nuovo cliente senza newsletter -> 1 notifica, newsletter NON ATTIVA.
C) Con un cliente esistente newsletter=0, abilitarla -> 1 notifica "cliente già registrato".
D) Modificare nome/indirizzo/password di un cliente già newsletter=1 -> nessuna notifica.
E) Ripetere una stessa richiesta/hook -> il log usa una chiave evento per evitare duplicati.

LOG
Il modulo crea la tabella:
ps_gesmart_newsletter_notify_log
(il prefisso reale segue _DB_PREFIX_)

Nessun file core, tema o ps_emailsubscription viene modificato.

Versione 1.0.2
- Identità cliente uniformata al progetto: company/ragione sociale ha priorità su firstname+lastname.
- Se company è vuota, fallback a firstname+lastname.
- La stessa regola è applicata a email, oggetto, WhatsApp e storico notifiche.
