Kontaktformular - Feldtypen 
Auteur : Ruedi L.
Visité 165,
Followers 1,
Partagé 0
Mir fehlt beim Kontaktformular ein Feldtyp mit einer einfachen Rechenfunktion.
Zum Beispiel: Anzahl Teilnehmer x Preis/Teilnehmer = Total Preis, oder ähnlich.
Ich verwende das Kontaktformular teilweise als Anmeldeformular für Events.
Ich könnte auch die Onlineshop-Funktion benützen, was jedoch sehr aufwendig zu programmieren ist und auch die Datenbankabfrage ist für eine so einfache Funtion zu kompliziert.
Ich freue mich auf Euren Bescheid.
Viele Grüsse
Ruedi
Posté le
Programmieren brauchst du gar nichts beim Shop! Wenn es um Tickets geht, die man verkaufen will, muss man eine Datenbank aktivieren und effektive Verfügbar einstellen, damit man das Kartenlimit nicht überschreitet.
Auteur
Vielleicht war Shop programmieren das falsche Wort!
Mein Problem lässt mit dem Shop nicht optimal lösen. Ein simples Beispiel: Es meldet sich ein Paar an. Ich möchte die Daten von beiden kennen (Vorname Name usw.)
Tag 1: Die Frau nimmt an der Stadtführung teil, 20.00/pers. (1x20=20) und der Mann geht zur Sitzung, 0.00/pers. (1x0=0).
Tag 2: Beide machen ein Bootstour, 30.00/pers. (2x30=60)
Als Resultat muss ich wissen wieviel zu bezahlen ist, sondern wer macht was.
Dieses einfache Beispiel lässt sich mit dem Shop nicht lösen. Mit dem Anmeldeformular und einer Rechenfunktion ist das lösbar.
Auteur
(It > De) ... Sie können ein numerisches Textfeld verwenden, um die Teilnehmerzahl einzugeben:
... oder, vielleicht besser, verwenden Sie stattdessen Einzelauswahlpunkte für die Teilnehmer 1, 2, 3 usw. ...
... Fügen Sie ein normales Textfeld (z. B. Name) hinzu, um das Berechnungsergebnis zu erhalten ...
... Mit dem Code EXTRA wird der Gesamtpreis berechnet, indem der Einzelpreis mit der Teilnehmerzahl multipliziert wird.
..
ciao
.
Auteur
Danke für die Antwort. Wir sprechen hier schon vom Kontaktformular und nicht vom Shop?
Wenn ich im Kontaktformular ein Textfeld einfüge, finde ich keine Möglichkeit einen code EXTRA, in welches ich die Formel (Anzahl Teilnehmer x Preis) eingeben könnte.
Du sollst nur diese Felder im Kontaktformular vorbereiten so wie du es möchtest und diese Version dann hochladen und uns den LINK bekannt geben. @KolAsim wird dann aufgrund deiner Seiten den Code zur Verfügung stellen, den du unter "3" (Seite markieren) auf Eigenschaften drücken und dort beim Reiter "Erweitert" einfügst.
Auteur
Hier ein Muster
... Ich beziehe mich auf das normale Kontaktformular ...
... Wenn du mir den Link zu einem einfachen Online-Beispiel schickst, wie von Andreas vorgeschlagen, kann ich die Entwicklung des EXTRA-Codes bewerten...
.
ciao
.
Auteur
Danke für Eure Hilfe. Hier der Link zu der Seite:
https://www.ruediluescher.ch/rechnen.html
... OK ... ... ... versuchen Sie, diesen Code in die Seiteneigenschaften bei Schritt 3 | Experte | Vor dem Schließen des /head-Tags einzufügen:
<script>
$( document ).ready(function() { //K>;
/** --- calcolo modulo contatti by KolAsim --- **/
setTimeout(function(){//timeoutK()>;
objectK = "#imObjectForm_3_form";
priceK1 = 35.00;
priceK2 = 50.00;
textK = $(objectK+' input[type="text"]');
$(textK).val("");
nK = mK = n1 = n2 = n3 = n4 = 0;
radioK = $(objectK+" .radio-input");
$(radioK).prop('checked', false);
// ---
$(radioK[0]).click(function(){//K1>;
n1 = 0; nK = n1 + n2 ;
$(textK[0]).val(nK);
$(textK[1]).val( (nK * priceK1).toFixed(2)) });
$(radioK[1]).click(function(){
n1 = 1; nK = n1 + n2 ;
$(textK[0]).val(nK);
$(textK[1]).val( (nK * priceK1).toFixed(2));
}); //K1<<;
// ---
$(radioK[2]).click(function(){ //K2>;
n2 = 0; nK = n1 + n2 ;
$(textK[0]).val(nK);
$(textK[1]).val( (nK * priceK1).toFixed(2))
});//K2<<;
$(radioK[3]).click(function(){ //K3>;
n2 = 1; nK = n1 + n2 ;
$(textK[0]).val(nK);
$(textK[1]).val( (nK * priceK1).toFixed(2))
}); //K3<<;
//-------------------------------------
$(radioK[4]).click(function(){ //K4>;
n3 = 0; mK = n3 + n4 ;
$(textK[2]).val(mK);
$(textK[3]).val( (mK * priceK2).toFixed(2))
});//K4<<;
$(radioK[5]).click(function(){ //K5>;
n3 = 1; mK = n3 + n4 ;
$(textK[2]).val(mK);
$(textK[3]).val((mK * priceK2).toFixed(2))
});//K5<<;
$(radioK[6]).click(function(){ //K6>;
n4 = 0; mK = n3 + n4 ;
$(textK[2]).val(mK);
$(textK[3]).val((mK * priceK2).toFixed(2))
});//K6<<;
$(radioK[7]).click(function(){ //K7>;
n4 = 1; mK = n3 + n4 ;
$(textK[2]).val(mK);
$(textK[3]).val((mK * priceK2).toFixed(2))
});//K7<<;
}, 3000); //timeoutK()<<;
});//K<<;
</script>
.
ciao
.