Okay
  Public Ticket #3330816
A feature question
Closed

Comments

  • Marin Knežević started the conversation

    I was wondering if it is possible to have a connection between an accordion list of services and an Amelia plugin form (please check the attached image) so that a service can be selected from the service selected within the list of services (accordion with book now button) and that selection is automatically recognized by Amelia form and shown as selected from dropdown list of Amelia services?

    This should greatly improve user experience in many cases, not only accordion but wherever there is a need to show many services on the list and having only one Amelia "widget" on the page.

    If you have any meaningful workaround solution for this it may also be appreciated to know. Thank you and best regards.

    Attached files:  Image on 2023-03-23 11.18.51 AM.jpg

  •  2,496
    Aleksandar replied

    Dobar dan, Marin.

    Ne moramo nastaviti na engleskom pošto je firma iz Beograda.smile.png

    Ako dobro shvatam, želite da se forma filtrira i automatski izabere servis koji se nalazi u meniju sa strane?

    Ako je forma vezana za listu (po redu), onda biste mogli da koristite različite shortcode-ove. Na primer:

    6911182515.png

    Rekao bih da trenutno nije tako napravljena strana, ali to je najbrže rešenje.

    Druga opcija je da se koristi neka custom skripta. Na primer:

    <script>
     function getUrlVars() {
       var vars = {};
       var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,   
       function(m, key, value) {
         vars[key] = value;
       });
       return vars;
     }
     bookingEntitiesIds[bookingEntitiesIds.length - 1]['service'] = getUrlVars()['service'];
    </script>

    U ovom slučaju se hvata varijabla iz URLa i dinamički menja ID servisa. U Vašem slučaju biste trebali da prilagodite skriptu da hvata ID iz menija sa leve strane.

    Treća opcija je da se koristi plugin "PHP Snippets" i da se dodaju shortcodes na stranu koja vam treba. Primer gde se menja Employee ID, ali opet sa URL parametrima:

    Ako postoji strana gde je forma i gde se filtrira po zaposlenom: http://somesite/booking?employee=17 onda na toj strani, umesto shortcode-a može da se stavi shortcode plugin-a koji koristi PHP Snippet koji će generisati naš kod (https://wordpress.org/plugins/insert-php-code-snippet/):

    7658442828.png

    Snippet bi mogao ovako da izgleda:

    <?php
    $employee = $_GET['employee'];
    echo do_shortcode( "[ameliabooking employee=$employee]" );
    ?>
    9700784098.png
    3573737381.png

    Ovo su sve custom rešenja i primeri koji Vam mogu koristiti ali moram da napomenem da ne vršimo usluge kreiranja custom koda, jedino ovako kroz primere.

    Nadam se da će Vam to pomoći!

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • Marin Knežević replied

    Hvala na odgovoru sa više primjera i opcija. Nadam se da će kolega nešto od toga moći iskoristiti.

    Radi se o situaciji gdje na jednoj stranici na istom URL-u imamo izlistane sve dostupne usluge, a do njih se nalazi Amelia forma sa drop down listom tih istih usluga.

    Dakle ovdje je konkretno potrebno rješenje za slučaj gdje posjetitelj može odabirom jedne usluge s liste lijevo i klikom na Rezervacija button, za koji svaka od usluga ima svoj i jedinstven po id-ju za svaku od izlistanih usluga posebno, automatski filtrirati i Amelia lista usluga kao da je uslugu odabrao sa Amelia drop down liste. 

    Na live primjeru stranice https://physio-lab.hr/tretmani/ sada još uvijek nema gumba po svakoj od usluga ali ako bilo što od ponuđenog bude riješenje za problem onda je to u planu.

    Još jednom hvala i pozdravljam, Marin

  •  2,496
    Aleksandar replied

    Nema na čemu, Marin, nadam se da će Vam nešto od ovoga pomoći.

    Pogledao sam stranicu, i možda nećete moći da koristite rešenja koja sam predložio zbog toga što se klikom na te opcije sa leve strane ne menja URL. Možda kada bi se dodao neki ID, koji prividno menja URL? Ako se taj ID uhvati nekom od skripti, onda bi moglo da se manipuliše formom.

    Druga opcija bi bila da se naprave dve kolone, a sve ove opcije s leve strane da budu redovi. Onda bi pored svake opcije, u drugoj koloni, bila filtrirana forma. To zahteva dosta više posla, ali ako ne uspete da podesite taj ID da se automatski menja u shortcode-u, možda je jedina opcija.

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables