Supporto » Sviluppare con WordPress » precompilare il form cf7

  • Buongiorno,
    vorrei precompilare il form contatti “contact form 7” con le informazioni derivanti dalla pagina di arrivo. In pratica ho la necessità di collegare la pagina prodotto attraverso un bottone e vorrei portarmi dietro le informazioni del prodotto (nome e codice) con le quali popolare dei campi nascosti del form. Ho visto che esiste il plugin per rendere i campi del cf7 dinamici ma non riesco a capire come fare il passaggio dati. Grazie.
    Buona giornata.

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Ciao @davidegazzarata,

    con Contact Form hai la possibilità di leggere i parametri passati in query string, quindi nell’indirizzo della pagina, e di popolare i campi con i valori dei corrispondenti parametri.

    Cerco di spiegarmi meglio.

    Dato che fai riferimento ai campi nascosti, supponi di avere un campo nascosto dedicato al codice prodotto all’interno del codice del form:

    [hidden product-code default:get]

    In questo caso il campo si chiama “product-code” e conterrà di default il valore di un parametro con lo stesso nome passato nell’indirizzo della pagina (questo comportamento è attivato dal parametro “default” valorizzato a “get”).

    Quindi se apri la pagina che contiene il form di contatto con un indirizzo simile a questo:

    http://www.mio-sito.it/contatti/?product-code=123456

    il campo nascosto conterrà il valore 123456 e questo verrà poi inviato insieme ai valori degli altri campi.

    A questo punto non ti resta che inserire il campo nel corpo della mail, esattamente come faresti per gli altri campi. Nel caso specifico dovresti inserire [product-code].

    Questo funzionamento vale naturalmente per gli altri campi di testo, ad esempio potresti inserire il nome del prodotto nel campo Oggetto.

    Spero di essermi espresso in modo comprensibile e di averti dato uno spunto utile.
    Fammi sapere.

    PS: questa è la documentazione ufficiale al riguardo https://contactform7.com/hidden-field/

    Grazie,
    in effetti la tua risposta mi è chiara e molto utile. Oggi faccio un pò di prove e ti dico i risultati.
    Buona giornata.

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Devi essere collegato per rispondere a questo topic.