Joomla.it Forum
Componenti per Joomla! => Gestione Form => : therover 12 Oct 2016, 11:21:16
-
Salve a tutti,
ho realizzato un form abbastanza complesso che funga da modulo ordine per una serie di prodotti.
Il form fa il suo lavoro: calcola il totale e invia la richiesta all'azienda e la conferma all'utente registrato.
Mi manca un ultimo passaggio che non riesco a risolvere. Avrei bisogno che ad ogni "Submit" venisse generato un id univoco dell'ordine in maniera tale da poterlo riportare nelle due mail di conferma che arrivano all'azienda e all'utente e che funga da identificativo della richiesta.
Ho provato con l'action Unique_id (Grey Head) e ne ho seguito le istruzioni che ho trovato su chronoengine ma non funziona.
Qualcuno ha altri suggerimenti?
Naturalmente uso Chronoforms5
-
dopo il salvataggio dei dati nella tabella l' id univoco (chiave primaria della tabella) viene memorizzato nella seguente variabile php
caso tabella registrata senza model: $form->data['id']
caso tabella con model: $form->data['nome_model']['id']
quindi dovrai inserire dopo l'action db save e prima dell'action email un custom code in cui crei il campo da usare nell'email.
esempio
<?php
$form->data['ordine']=$form->data['nome_model']['id'];
?>
nella email inserirai dove vuoi nel testo del template {ordine}
-
tempo fa ho fatto la stessa cosa come indicato da vales, ottima soluzione, te la consiglio
-
Io sicuramente sbaglio qualcosa ma non riesco a farlo funzionare.
L'unique_id action mi sembrava la soluzione più immediata ma non va. Non so se qualcuno di voi l'ha mai usata.
La soluzione proposta da vales non l'ho capita in quanto non mi funziona.
Ho riportato il codice php nel custom code inserito dove indicato ma non mi appare niente nella mail.
Al tempo stesso avrei bisogno che il numero d'ordine venisse registrato nella tabella del database scritta dal form in maniera tale che io poi possa richiamarlo tramite Chronoconnectivity
-
Io sicuramente sbaglio qualcosa ma non riesco a farlo funzionare.
L'unique_id action mi sembrava la soluzione più immediata ma non va. Non so se qualcuno di voi l'ha mai usata.
La soluzione proposta da vales non l'ho capita in quanto non mi funziona.
Ho riportato il codice php nel custom code inserito dove indicato ma non mi appare niente nella mail.
Al tempo stesso avrei bisogno che il numero d'ordine venisse registrato nella tabella del database scritta dal form in maniera tale che io poi possa richiamarlo tramite Chronoconnectivity
1) il mio codice è un esempio che va adattato con i nomi che stai usando nel tuo form
2) ogni tabella registrata da chronoforms ha già una chiave primaria di nome id che è progressiva per ogni record puoi usare quella in chronoconnectivity
-
Perdonami Vales,
ti ringrazio ma non ne vengo a capo.
L'aggiunta di questo Custom Code mi consente di usare l'id come numero ordine?
In questo caso potrei ovviare scrivendo semplicemente nell'oggetto della mail che mi invia il form qualcosa del tipo
"Compilazione Modulo Ordine n {id}"
-
non mi sembra che l'oggetto dell'email prenda quella notazione dovresti creare campo con valore
$form->data['oggetto']=$form->data['id']
da usare poi come oggetto dinamico nella email