Commerce su D7.
Ho reso più granulare il procedimento di creazione account, aggiungendo un campo all'ordine in modo da chiedere all'utente che modalità di acquisto preferisce. Dopodiché, ho cominciato a piangere :P
Dunque, i casi (per l'utente) sono tre:
0 - Non ho un account e Non voglio crearne uno
1 - Non ho un account ma Voglio crearne uno
2 - Ho già un account associato alla mail inserita sotto
Questo genera cinque possibili direzioni per me, perché nei casi 1 e 2 io comunque effettuo il controllo per essere sicura che alla mail inserita non sia già associato un account:
a) non genero niente e disabilito il controllo 'account esistente' (o)
b) controllo, niente account, lo creo (1)
c) controllo, esiste account, avviso il cliente (1)
d) controllo, esiste account, tutto liscio come voleva lui (2)
e) controllo, non esiste, creo un account, avviso il cliente (2).
Ecco, ora.
Nei casi c) e d) io voglio mandare una email in più per dire 'guarda, non è come credevi, ho / non ho trovato un account al contrario di quello che pensavi tu'.
E non riesco a farlo perché non riesco a trovare, nelle Rules, il modo di identificare l'evento 'Assegna ordine a utente esistente'. Posso identificare l'evento di Creazione account, ma non di Assegnazione. Ossia, se potessi usare come condizione l'intera regola, io gli direi 'quando questa regola genera un ordine senza creazione di nuovo utente, manda la mail che dico io'. Ma non riesco a capire come creare la condizione che mi permetta di distinguere i casi c) e d) rispetto a b) e e).
Non sono sicura si capisca bene ma ho il cervello un po' fuso. Qualcuno che ha capito ha idea di come aiutarmi?
Grazie
Ciao 'evento di cui non conosco il nome', ancora non conosco il tuo nome ma volevo dirti che ho risolto, perché nella regola di invio mail, ho semplicemente copiato le medesime condizioni che c'erano nella tua regola, quindi quando si creano le condizioni che ti fanno assegnare l'ordine a un account preesistente, si attivano anche le altre regole (in cui ho aggiunto le stesse condizioni identiche, o negate).
...enter at your own risk...