Antiproportionale Berechnung(php) mit BreezingForms (Joomla)
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
abfragen
anpassen
anzahl
art
auswahlliste
berechnung
buchung
code
element
ergebnisliste
message
nacht
ordern
person
pizza
realisieren
rechnung
tip
url
zahl
-
Hi Leute,
bin mal auf eure Hilfe Angewiesen. Und zwar muss ich für eine Zimmerreservierung eine Buchung mit Breezingforms realisieren, dafür komme ich mit der Berechnung leider nicht weiter. Ich habe 2 Auswahlliste: Anzahl Personen und Anzahl Nächte. Die Berechnung müsste wie folgt lauten:
1 Person - 1-2 Nächte = 30€/Nacht
1 Person - ab 3 Nächte = 25€/Nacht
2 Personen - 1-2 Nächte = 25€/Nacht
2 Personen - ab 3 Nächte = 20€/Nacht
3 Personen - 1-2 Nächte = 20€/Nacht
3 Personen - ab 3 Nächte = 15€/Nacht
Wie ihr seht, ist das doch recht komplex. Also mit einer einfach Rechnen *30, usw komm ich da nicht weiter.
Habe erstmal die Rechnung teilweise aus dem Sample PizzaShop übernommen und die Auswahllisten nach den 2 Pizzafeldern benannt. Vielleicht kann mir jemand weiterhelfen und diese weiter Anpassen oder ein paar Tipps geben, wie ich das einbauen kann. Ich weiß, dass man das dann irgendwie hinbekommt mit: if feld = 2 dann rechne so und so. Leider kann ich aber kein php - deshalb wird das umsetzten schwierig.
function ff_pss_amount_validation(element, message) { ff_pss_calculate(); if (element.value==0) { ff_validationFocus('pss_margherita_regular'); return message; } // if return ''; } // ff_pss_amount_validation function ff_pss_calculate() { var amount = 0; var order; order = ff_getElementByName('pss_margherita_regular').value; if (order != '') amount += parseInt(order) * 5.99; order = ff_getElementByName('pss_quattro_regular').value; if (order != '') amount += parseInt(order) * 7.99; ff_getElementByName('pss_amount').value = Math.round(amount*100)/100; } // ff_pss_calculate
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Leider kann ich bei Deinem Pizza-Hack nicht helfen. Aber vielleicht kannst Du hiermit was anfangen. Das sieht mir sehr professionell aus.
-
Kannst du einfach mit if-Abfragen lösen:
order = ff_getElementByName('pss_margherita_regular').value; if (order == '1') amount += parseInt(order) * 30; { if (order == '2') amount += parseInt(order) * 25; { if (order == '3') amount += parseInt(order) * 20; } }
Dann rechnest du so weiter.
Kannst auch mit ner Art Ergebnisliste arbeiten, dann trägt er einfach schon den richtigen Wert ein, wenn bestimmte Werte gewählt wurden. Beispiel:
Sagen wir 1Person= 10, 2 Personen = 20, usw.
1 Nacht = 1, 2 Nächte= 2, usw.
Dann rechnet er beide Zahlen zusammen und du weist: 11 = 1 Person und 1 Nacht.
Dann musst du nur noch die Gesamtbeträge anpassen.
danach folgender Code:
order = ff_getElementByName('pss_margherita_regular').value; if (order != '') amount += parseInt(order); order = ff_getElementByName('pss_quattro_regular').value; if (order != '') amount += parseInt(order); // Ergebnisliste if (amount == '10') amount = 30; { if (amount == '11') amount = 30; { if (amount == '12') amount = 60; { if (amount == '13') amount = 69; { if (amount == '14') amount = 92; if (amount == '20') amount = 54; { if (amount == '21') amount = 54; { if (amount == '22') amount = 108; { if (amount == '23') amount = 138; usw. }}}}}}}
Beitrag zuletzt geändert: 17.6.2010 16:28:13 von russia-hawks -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage