kostenloser Webspace werbefrei: lima-city


Antiproportionale Berechnung(php) mit BreezingForms (Joomla)

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    f**o

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Leider kann ich bei Deinem Pizza-Hack nicht helfen. Aber vielleicht kannst Du hiermit was anfangen. Das sieht mir sehr professionell aus.
  4. 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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!