Bestelformulier optellen prijzen van de artikelen

Status
Niet open voor verdere reacties.

Jackson1

Gebruiker
Lid geworden
26 jul 2009
Berichten
71
Hallo allemaal,

Ik probeer zelf een bestelformulier te maken met een winkelwagentje. Ik heb van iemand een code gekregen en een bestandje wat ik op de website moet plaatsen. Ik heb geen verstand van JAVA maar heb de code wat bewerkt en ben al een heel eind (zie code onder).

Op het bestel formulier kunnen mensen bij een artikel het aantal ingeven wat ze willen bestellen (de te bestellen artikelen verschijnen ook keurig in een tekst blok). Wat me nog niet gelukt is is dat ook de totaal prijs van de te bestellen artikelen wordt weergegeven en later ook wordt opgeteld bij de verzendkosten.

Is er iemand die weet of dit mogelijk is?

Alvast bedankt!

Jackson


Code:
<script type="text/javascript"> 
 
function WriteOrderList(sTxt) {
var Aantal
var AantalTxt
var AantalFloat
 
var KostenTxt
var KostenFloat
var KostenFloatRounded
 
var VerzendTxt
var VerzendFloat
 
var TotaalTxt
var TotaalFloat
 
tbOrderList.Text.value = "";
tbMandje.bericht.value = "Het boodschappenmandje is leeg";
Aantal =0;
 
 
//isNumeric(obj.value)==false
if ((isNumeric(tbKaart01.value) == false) || (tbKaart01.value =="")) {tbKaart01.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 1  EUR 2,50:  " + tbKaart01.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart01.value);};
if ((isNumeric(tbKaart02.value) == false) || (tbKaart02.value =="")) {tbKaart02.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 2  EUR 2,95:  " + tbKaart02.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart02.value);};
if ((isNumeric(tbKaart03.value) == false) || (tbKaart03.value =="")) {tbKaart03.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 3  EUR 3,45:  " + tbKaart03.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart03.value);};
if ((isNumeric(tbKaart04.value) == false) || (tbKaart04.value =="")) {tbKaart04.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 4  EUR 2,59:  " + tbKaart04.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart04.value);};
if ((isNumeric(tbKaart05.value) == false) || (tbKaart05.value =="")) {tbKaart05.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 5  EUR 3,45:  " + tbKaart05.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart05.value);};
if ((isNumeric(tbKaart06.value) == false) || (tbKaart06.value =="")) {tbKaart06.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 6  EUR 5,95:  " + tbKaart06.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart06.value);};
if ((isNumeric(tbKaart07.value) == false) || (tbKaart07.value =="")) {tbKaart07.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 7  EUR 5,95:  " + tbKaart07.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart07.value);};
if ((isNumeric(tbKaart08.value) == false) || (tbKaart08.value =="")) {tbKaart08.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 8  EUR 5,95:  " + tbKaart08.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart08.value);};
if ((isNumeric(tbKaart09.value) == false) || (tbKaart09.value =="")) {tbKaart09.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 9  EUR 5,95:  " + tbKaart09.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart09.value);};
if ((isNumeric(tbKaart10.value) == false) || (tbKaart10.value =="")) {tbKaart10.value =""} else {tbOrderList.Text.value = tbOrderList.Text.value + "\n" + "Parkietenspeeltje 10  EUR 5,95:  " + tbKaart10.value + " Stuks"; Aantal = Aantal + parseInt(tbKaart10.value);};

 
AantalTxt=Aantal.toString();
AantalFloat = parseFloat(AantalTxt);
KostenFloat = AantalFloat * 2.00;
 
//Calculate the charge for shipment
if (Aantal ==1) { VerzendFloat = 1.00;};
if ((Aantal >= 2) && (Aantal <= 3)) {VerzendFloat = 1.40;};
if ((Aantal >= 4) && (Aantal <= 10)) {VerzendFloat = 1.90;};
if (Aantal >= 11) {VerzendFloat = 2.50;};
 
 
KostenFloat= Round2(KostenFloat);
VerzendFloat= Round2(VerzendFloat);
TotaalFloat = Round2(KostenFloat + VerzendFloat);
 
KostenFloat= KostenFloat.toFixed(2) // 2 Decimals
VerzendFloat = VerzendFloat.toFixed(2) // 2 Decimals
TotaalFloat = TotaalFloat.toFixed(2) // 2 Decimals
 
KostenTxt= KostenFloat.toString();
VerzendTxt= VerzendFloat.toString();
TotaalTxt = TotaalFloat.toString();
  
function isNumeric(strNum) {
var isNumber=true;
var VarDec = 0;
var validChars = "0123456789.-";
var thisChar;
 
for (i = 0; i < strNum.length && isNumber == true; i++) {  
  thisChar = strNum.charAt(i); 
  if (thisChar == "-" && i > 0) isNumber = false;
  if (thisChar == "."){
    VarDec = VarDec + 1;
	if ((i==0 || i == strNum.length-1) && strNum.length ==1) isNumber = false;
	  if (VarDec > 1) isNumber = false;
	  }
	  if (validChars.indexOf(thisChar) == -1) isNumber = false;
	  }
  return isNumber;
 }
 
function Round2(value) {
result = value * 100;
result = Math.round(result);
result = result / 100;
return result;
}
 
</script>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan