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

Kontaktformular mit Terminen kombinieren

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von ulrich_d, 5. Mai 2015.

  1. ulrich_d

    ulrich_d Member

    Registriert seit:
    13. November 2014
    Beiträge:
    23
    Zustimmungen:
    0
    Guten Morgen zusammen,

    ich habe schon alle Plugins durchforstet und leider nichts passendes gefunden.

    Ich benötige ein Plugin in dem man noch freie Behandlungstermine für einen Arzt in einem Mailformular eintragen kann.

    Mehr als 5 oder 6 Termine werden es nicht sein, die man monatlich aktualisieren sollte. Diese Termine sollen am besten in ein Mailformular per Dropdown integriert werden.

    Sobald jemand einen Termin ausgewählt hat und das Formular abgesendet hat, soll der entsprechende Termin entfernt werden, damit keine Doppelbelegungen entstehen.

    Klingt simpel, habe aber nichts passendes gefunden.

    Hat jemand einen Tipp?


    Vielen Dank im Voraus

    Ulrich
     
  2. ulrich_d

    ulrich_d Member

    Registriert seit:
    13. November 2014
    Beiträge:
    23
    Zustimmungen:
    0
    Hallo nomainstream,

    ganz vielen Dank, das ist genau das was ich gesucht habe. Superklasse!

    Die anderen Buchungsplugins die ich gefunden habe waren für den Zweck hoffnungslos überfrachtet.

    Nochmals, Gracias :)


    LG
    Ulrich
     
  3. ulrich_d

    ulrich_d Member

    Registriert seit:
    13. November 2014
    Beiträge:
    23
    Zustimmungen:
    0
    Hallo nomainstream,

    jetzt bin ich leider doch etwas aufgeschmissen, weil ich mich mit php nicht so wirklich auskenne. Bin da blutiger Anfänger.
    Wenn ich die Anleitung http://thechoppr.com/blog/2013/10/ad...lect-dropdown/ richtig verstanden habe brauche ich das plugin advanced-custom-fields nicht, sondern gebe die benutzerdefinierten Felder in einem Beitrag an. Ich habe einen Beitrag Termine erstellt in dem ich 5 Felder mit 5 unterschiedlichen Terminen zum Testen eingerichtet habe.

    Jetzt habe ich den Code der auf der Seite beschrieben ist wie folgt abgeändert:

    <?php

    //Benutzerdefiniertes Feld im Kontaktformular

    function add_Terminanfrage_to_cf7() {

    $html = '<p><label>Terminbuchung</label><select name="Terminbuchung" class="fs2">';

    $the_query = new WP_Query();
    $the_query->query('showposts=9999&category_name=Terminbuchung&orderby=date&order=DESC');

    if ($the_query->have_posts()) {

    while ($the_query->have_posts() ) {

    $the_query->the_post();
    $custom_fields = get_post_custom(get_the_ID());

    if (!empty($custom_fields['Terminbuchung'][0])) {

    $html .= '<option>' . $custom_fields['Terminbuchung'][0] . '</option>';
    }

    if (!empty($custom_fields['Terminbuchung'][1])) {

    $html .= '<option>' . $custom_fields['Terminbuchung'][1] . '</option>';
    }

    if (!empty($custom_fields['Terminbuchung'][2])) {

    $html .= '<option>' . $custom_fields['Terminbuchung'][2] . '</option>';
    }

    if (!empty($custom_fields['Terminbuchung'][3])) {

    $html .= '<option>' . $custom_fields['Terminbuchung'][3] . '</option>';
    }

    if (!empty($custom_fields['Terminbuchung'][4])) {

    $html .= '<option>' . $custom_fields['Terminbuchung'][4] . '</option>';
    }

    }
    }

    $html .='</select></p>';

    return $html;
    }

    ?>



    Diesen Code habe ich in meine function.php meines Child Theme eingefügt.


    Jetzt soll der zweite Code-Schnipsel, den ich wie folgt geändert habe in die "Template Page" - welche ist das? Doch nicht die Function.php?:

    <?php

    wpcf7_add_shortcode('wpcf7_add_wd', 'add_Terminbuchung_to_cf7', true);
    print do_shortcode('[contact-form-7 404 "Not Found"]');
    ?>Jetzt hat der User TaeWoo unter den Comments geschrieben, das man für WP4 folgende Änderungen vornehmen soll:

    FREAKIN' AWESOME. Been looking for this solution EVERYWHERE. Thanks
    if you're using Wordpress 4... here's what works:
    function add_Terminbuchung_to_cf7() {
    $html = '<select name="Terminbuchung" class="fs2">';
    $custom_fields = get_post_custom(get_the_ID());
    //die(print_r($custom_fields, true));
    foreach(@$custom_fields['Terminbuchung'] as $date)
    {
    $html .= '<option>' . $date . '</option>';
    }

    $html .='</select>';
    return $html;
    }

    wpcf7_add_shortcode('wpcf7_add_wd', 'add_Terminbuchung_to_cf7', true);





    Ich weiß nicht wohin damit und wo ich das austauschen muss. Weißt du Rat? Bin völlig aufgeschmissen.

    Vielen Dank im Voraus

    LG Ulrich



     
  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