Page 1 of 1
Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 7:55 am
by timdebuurman
Hoi,
Hoe zou ik Formbuilder kunnne gebruiken om een soort kostenberekening te doen?
Bijv. aantal personen selecteren, een pakket en de postcode invoeren.
Dat er dan in beeld een totaalprijs verschijnt, waarbij het aantal personen x een bedrag wordt gedaan, afhankelijk van welk pakket.
En waarbij aan de hand van de postcode een kilometervergoeding word berekend.
Zit natuurlijk best wat rekenwerk in zoiets. Ik hoop eigenlijk dat er een vrij makkelijke oplossing bestaat in Formbuilder, of evt. met een andere module.
Of moet zoiets echt met UDT's in elkaar gezet worden?
gr Tim
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 8:31 am
by Rolf
Uhm, ik heb wel eens soortgelijks gemaakt.
Als je de velden als pulldown maakt om de hoeveelheid te bepalen.
Je zou ook een tekstveld kunnen gebruiken en instellen op numeriek, maar dat moet je even testen of het failproof is...
Bij de velden in het formulier kun je ook een berekenveld aanmaken, deze kun je gebruiken om een totaal bedrag te maken.
Even een fictief voorbeeld:
( {$fld_14}*10 ) + ( {$fld_32}*12 )
grt. Rolf
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 10:06 am
by timdebuurman
Hoi Rolf,
Misschien kun je me nog een beetje op weg helpen.
Ik heb nu een veld gemaakt, genaamd aantal, met een keuzelijst, met erin '5' en '10' ($fld_33)
Ik heb een veld genaamd 'totaal', dat is een berekenveld.
Om te testen wil ik het anatal keer 10 doen.
Deze varianten heb ik ingevoerd in het bereken-veld:
$fld_33 * 10
{$fld_33} * 10
( {$fld_33} * 10 )
Dan heb ik een paginascheiding gemaakt, omdat het aantal niet direct weergegeven word. (kan mischien met javascript?)
Met na de scheiding een veld genaamd 'totaaltekst', als statische tekst.
Hier heb ik ingevoerd:
Het totaal is {$totaal->value}
Bij de geanvanceerde instellingen heb ik een vinkje gezet bij:
Voer smarty tags uit in het veld?:
Om te teste had ik trouwens ook eens ingevoerd:
Het totaal is {$aantal->value}
Dan word netjes de ingevoerde '5' of '10' weergegeven.
Als ik het doe met
Het totaal is {$totaal->value}
dan komt er:
Het totaal is [niet opgegeven]
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 10:11 am
by Rolf
http://historisch.zeijen.nu/zeijen/hist ... /bestellen
Veldnaam: Totale kosten
Veldtype: Berekend veld
Veldvalidatie: Automatisch
Waarde om te berekenen: $fld_36*29.5
Interpreteer variabelen als nummers of strings: Numeriek
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 10:16 am
by timdebuurman
In de email die ik krijg van het formulier staat het totaal er netjes bij.
Ik krijg m alleen niet in beeld op de website.
Het idee is dat de bezoeker het totaal gelijk kan zien.
Je zou nu denken dat het totaal van het bereken-veld pas word gemaakt na de 'submit'
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 10:36 am
by deactivated010521
----------
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 10:46 am
by timdebuurman
thx arnoud.
Dan zou aan de hand van die afstand een bedrag berekend moeten worden, bijv. tussen 0 en 30 km. 0,00
vanaf 30 km. een bepaald bedrag per kilometer.
Is (denk ik ) vrij makkelijk te doen met wat php, ik ben alleen niet zo erg thuis in php.
Dan het liefst ook nog het verwerken van dat bedrag in het totaal dat bij de formbuilder word weergegeven.
(nog een hele klus zo alles bij elkaar, haha)
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 10:50 am
by velden
Met Javascript krijg je de totalen direct in beeld.
Maar let op: een controle-berekening door FormBuilder zelf is belangrijk want Javascript is natuurlijk client-side en daardoor makkelijk door een malafide bezoeker aan te passen!
http://www.goedkoopfisje.nl/bestelformulier
In de source kun je wel zien welke scripts daarvoor gebruikt zijn.
Een berekend veld door FormBuilder direct laten tonen weet ik niet of dat mogelijk is. Als het al kan zou het m.b.v. Ajax moeten lijkt me.
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 1:41 pm
by timdebuurman
thx, ga ik eens mee testen.
Jij hebt geen Formbuilder gebruikt voor het formulier toch?
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 1:45 pm
by velden
timdebuurman wrote:thx, ga ik eens mee testen.
Jij hebt geen Formbuilder gebruikt voor het formulier toch?
Jazeker wel FormBuilder gebruikt. Ik zou eerlijk gezegd niet weten hoe ik het zou moeten maken zonder FormBuilder.
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 2:35 pm
by timdebuurman
oh, ik dacht het omdat je in formbulder wel een class kan toevoegen, maar geen id en jij id's gebruikt had.
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 3:12 pm
by velden
timdebuurman wrote:oh, ik dacht het omdat je in formbulder wel een class kan toevoegen, maar geen id en jij id's gebruikt had.
Field Alias and DOM id (CSS id) attribute
Re: Totaalbedrag berekenen n.a.v. keuzes in FormBuilder
Posted: Mon Jan 14, 2013 3:54 pm
by timdebuurman
Dat ken ik niet...
Ik heb het opgelost door bij een veld onder de tab 'geavanceerde instellingen' bij het 'javascript voor veld' de id in te voeren:
id="id"
Dan wordt hij netjes bij de input ingevoerd.
Word heel wat testen en proberen enzo, maar lijkt wel te gaan lukken.
Even klein dingetje, misshcien weet iemand hoe dat op te lossen is:
Ik krijg nu in plaats van het euroteken, een vraagtekentje in een ruit.
Die zie ik ook al in de broncode als ik de javascript bekijk.
Moet ergens de charset van de javascript ingesteld worden ofzo?