1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Contact Form 7 Daten übergeben

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von inovelop, 20. Oktober 2014.

  1. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    Hallo,

    ich bin da auf der Suche nach einer Lösung vielleicht kann mir einer von euch da helfen.

    Ich möchte gerne auf der Startseite einer Webseite Daten in einen date und einem input field erfassen, unterhalb dieser eingabe Felder soll dann ein Link sein der die Werte in eine zwischen Variable speichert und anschließend ein Formular von contact form 7 öffnet und einen teil dieser Daten dort schon befüllt.

    Vielen Dank schon im voraus für das grübeln

    lg Lukas
     
  2. pixselig

    pixselig Well-Known Member

    Registriert seit:
    8. Mai 2012
    Beiträge:
    2.301
    Zustimmungen:
    10
    Hallo Lukas,
    Ich denke da wirst du selber etwas basteln müssen. Die Daten kannst du dafür im URL Parameter oder, noch besser, in einem Cookie speichern.

    LG, pixselig
     
  3. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
    Dafür gibt es eine Erweiterung - ich find Sie nur grad nicht. Melde mich später noch Mal mit genaueren Angaben.
     
  4. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
  5. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    Hallo,

    danke ihr seits die besten ich werde das gleich mal checken

    lg Lukas
     
  6. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    Hallo,

    ich blicke da irgendwie nicht durch, hättest du da ein beispiel wie das funktioniert bzw. eine Seite wo ich mir das anschauen kann.

    lg LUkas
     
  7. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
    Wenn Du Dir auf http://philippi-Reisen.de einmal eine Veranstaltung/Reise in der Detailansicht anschaust, siehst Du die beiden Buttons für Anfrage und Reservierung.
    Diese Verlinken jeweils auf ein eigenes Formular, welches dann bereits mit den relevanten Daten vorausgefüllt ist (Reiseangebot und -Termin, sowie versteckt, falls vorhanden, die Angebotsnummer).
    Im Quelltext siehst Du, das es sich bei den Buttons eigentlich um Formulare handelt.
    Das Formular wird mit Meta Daten des Beitrags gefüllt.

    Aber wenn ich mich richtig erinnere, gibt es eigentlich eine ganz gute Dokumentation zu dem Plugin.
     
  8. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    hallo danke mal für die antwort, hast du dieses formular auch mit contact form 7 erstellt?

    lg aus Österreich
    Lukas
     
  9. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
    Welches Formular meinst Du genau ?
     
  10. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    von deinem Link was du mir geschickt hast wie du die Daten füllst.
     
  11. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    Hallo das ist mein Code im Contact Form 7 Editor

    <p>Ihr Name (Pflichtfeld)<br />
    [dynamictext* dynamicname "CF7_POST key='yourname'"]</p>

    <p>Ihr Vorname (Pflichtfeld)<br />
    [dynamictext* vorname]</p>

    <p>Ihre E-Mail-Adresse (Pflichtfeld)<br />
    [email* your-email] </p>

    <p>Anreise [date anreise id:anreise1 class:anreise] </p>
    <p>Abreise [date abreise id:2 class:abreise] </p>

    <p><a href="http://www.themepeak.at/lavendel/?page_id=21">ANFRAGEN</a></p>

    Ich möchte nun die Variable yourname über meinen link übermitteln und anschließend in diesen Formular wieder speichern.

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="2" style="padding-top: 10px;"><h3>An- und Abreise</h3></td>
    </tr>
    <tr>
    <td>Anreise</td>
    <td>[date anreise id:1 class:anreise]</td>
    </tr>
    <tr>
    <td>Abreise</td>
    <td>[date abreise id:2 class:abreise]</td>
    </tr>
    <tr>
    <td>Alter der Kinder</td>
    <td>[text alterkinder]</td>
    </tr>
    <tr>
    <td colspan="2" style="padding-top:10px;"><h3>Ihre persönlichen Daten</h3></td>
    </tr>
    <tr>
    <td>Vorname *</td>
    <td>[dynamictext* vorname "CF7_get_custom_field key='vorname'"]</td>
    </tr>
    <tr>
    <td>Name *</td>
    <td>[dynamictext dynamicname "CF7_GET key='yourname'"]</td>
    </tr>
    <tr>
    <td style="padding-top: 10px;">Strasse *</td>
    <td style="padding-top:15px;">[text* strasse]</td>
    </tr>
    <tr>
    <td>Ort *</td>
    <td>[text* ort]</td>
    </tr>
    <tr>
    <td>PLZ *</td>
    <td>[text* plz]</td>
    </tr>
    <tr>
    <td>Land *</td>
    <td>[text* land]</td>
    </tr>
    <tr>
    <td style="padding-top: 10px;">Telefon *</td>
    <td style="padding-top:15px;">[text* telefon]</td>
    </tr>
    <tr>
    <td>Fax</td>
    <td>[text fax]</td>
    </tr>
    <tr>
    <td>E-Mail *</td>
    <td>[email* your-email]</td>
    </tr>
    <tr>
    <td colspan="2" style="padding-top:10px;"><h3>Anzahl der Personen</h3></td>
    </tr>
    <tr>
    <td width="30%">Erwachsene </td>
    <td width="20%">[text erwachsene]</td>
    </tr>
    <tr>
    <td>Kinder</td>
    <td>[text Kinder]</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td colspan="2" style="padding-top: 15px;"><h3>Zusätzliche Angaben</h3></td>
    </tr>
    <tr>
    <td>Zimmerwunsch</td>
    <td>[text zimmerwunsch]</td>
    </tr>
    <tr>
    <td>Pauschalangebot</td>
    <td>[text pauschalangebot]</td>
    </tr>
    <tr>
    <td>Betreff</td>
    <td>[text your-subject]</td>
    </tr>
    <tr>
    <td>Ihre Nachricht</td>
    <td>[textarea your-message]</td>
    </tr>
    <tr>
    <td style="padding-top:15px;">Ich möchte</td>
    <td style="padding-top:15px;">[radio ichmoechte "Anfragen" "Buchen"]</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td style="padding-top: 15px;">[submit Senden]</td>
    </tr>
    <tr>
    <td colspan="2" style="padding-top: 15px; text-align:center">Die mit den * markierten Felder sind Pflichtfelder.</td>
    </tr>
    </table>
     
  12. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
    In meinem Fall sind die Reiseangebote eigene Beitragsarten (Custom Post Type) mit einer Vielzahl an benutzerdefinierten Feldern (Custom Fields).
    Deshalb ist das Formular in der Templatedatei für den CPT hinterlegt und wird dynamisch mit den Meta Daten aus den CF gefüllt.

    Wenn ich Dich richtig verstanden habe, willst Du jedoch nur auf der Startseite eine solche Auswahl anbieten. Dann kannst Du das entsprechende Formular sicherlich in der Seite, die Du als Startseite definierst hinterlegen.

    Contact Form 7 habe ich nicht verwendet, da die Formulareingaben ja per POST übergeben werden sollen - CF7 ist gedacht zum Versenden von Nachrichten, ich weiss gar nicht, ob es so etwas überhaupt kann.

    Hier mal der von mir verwendete Formularquellcode -

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Und die entsprechenden Felder im CF7

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Den Reisetermin habe ich doch nicht übergeben, dafür habe ich eine Erweiterung geschrieben, da dieser etwas komplizierter berechnet werden muss-

    Und so sieht das ganze in der Templatedatei aus (nur der Vollständigkeit halber)

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ich hoffe, das hilft Dir jetzt weiter. ;)
     
  13. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
    Okay, das geht so nicht, da 1. die dynamischen Felder Daten "empfangen" - nicht versenden, und 2. CF7 zum Versenden von E-Mails und nicht zum Absetzen von POST Links gedacht ist.

    Also, das Formular musst Du manuell erstellen und zwar in etwa so:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Und in Deinem CF7 Kontaktformular fügst Du an der Stelle wo bspw. der Name ausgegeben werden soll das dynamische Feld ein:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #13 MegaWork, 21. Oktober 2014
    Zuletzt bearbeitet: 21. Oktober 2014
  14. inovelop

    inovelop Member

    Registriert seit:
    27. Januar 2012
    Beiträge:
    21
    Zustimmungen:
    0
    hallo habe jetzt eine andere lösung gefunden mit visibly und einen javascript
    danke für deine mühen
     
  15. MegaWork

    MegaWork Well-Known Member

    Registriert seit:
    6. Dezember 2012
    Beiträge:
    395
    Zustimmungen:
    0
    Erklär doch mal Deine Lösung - möglicherweise ergeben sich da neue Möglichkeiten auch für andere.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden