Back to top

Autore Topic: Generare numero ordine univoco  (Letto 1972 volte)

Offline therover

  • Esploratore
  • **
  • Post: 104
    • Mostra profilo
Generare numero ordine univoco
« il: 12 Ott 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

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Generare numero ordine univoco
« Risposta #1 il: 12 Ott 2016, 12:01:21 »
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

Codice: [Seleziona]
<?php
$form
->data['ordine']=$form->data['nome_model']['id'];
?>

nella email inserirai dove vuoi nel testo del template {ordine}



Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Ago_

  • Abituale
  • ****
  • Post: 823
  • Sesso: Maschio
    • Mostra profilo
Re:Generare numero ordine univoco
« Risposta #2 il: 13 Ott 2016, 12:20:35 »
tempo fa ho fatto la stessa cosa come indicato da vales, ottima soluzione, te la consiglio

Offline therover

  • Esploratore
  • **
  • Post: 104
    • Mostra profilo
Re:Generare numero ordine univoco
« Risposta #3 il: 14 Ott 2016, 08:50:46 »
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

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Generare numero ordine univoco
« Risposta #4 il: 14 Ott 2016, 10:21:57 »
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
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline therover

  • Esploratore
  • **
  • Post: 104
    • Mostra profilo
Re:Generare numero ordine univoco
« Risposta #5 il: 14 Ott 2016, 16:08:29 »
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}"











Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Generare numero ordine univoco
« Risposta #6 il: 14 Ott 2016, 22:42:03 »
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
« Ultima modifica: 14 Ott 2016, 22:46:21 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif