ww echt cool echt vet mooi gemaakt! dank jullie wel
Posts by febol
-
-
ik heb hem ook heelenmaakl bewerkt maar nooit problemen mee gehad hoor
-
volgensmij vian het admin panel maar kan natuurlijk ook in de database alleen de game is zo gemaakt dat het via het admin panel kan dacht ik succes
-
ik hoop dat het goed gaat en word!
-
succes en veel plezier
-
ik ken u niet echt volgensmij maar sterkte en succes ik hoop dat u wel online blijft en badankt!
-
-
wilt u zeggen hoe ?
-
Javascript en Php
Hallow iedereen
ik heb een vraag of het uberhoud mogenlijk is en zo jah hoe dan om een variabelen uit een javascript te weergeven in php dus zowiets dacht ik maar werkt niet en op google kom ik er niet uit
PHP<script type="text/javascript">NumberOrdered = GetCookie("NumberOrdered");</script> <?PHP if($NumberOrdered == 1){ echo" <tr><td>productcode1: </td><td><input type=\"text\" size=\"37\" name=\"b_productcode1\"></td></tr>"; }
alvast bedankt voor u tijd en hulp alweer
groetjes tim
-
jah die jah
-
ik zou bij die slide show soory van de knoppen (rechts zwartte) op een lijn zetten maar verder vind ik het wel mooi
groetjes tim
-
jah dat klopt maar ik heb een script winkelwagentje gedownload en nu wil ik het bestelformulier aanpassen dus heb al wat zitten rommelen dus vandaar al zoon beetje de heelen dag xd.
maar ik heb het probleem dat hij waneer ik op "Formulier versturen" klik dan doet hij niks lijkt wel hij weergeeft de echo niet
tuurwel ik wil dat hij de submit uitvoert
PHP
Toon Meer<html> <head> <title>bestelformulier.html</title> <link rel="stylesheet" type="text/css" href="stijlpagina.css"> <script type="text/javascript" src="language-nl.js"></script> <script type="text/javascript" src="nopcart.js"></script> </head> <body> <?PHP include("../../config.php"); if(isset($_POST['submit'])) { echo"Geluktdfdsfsdddddddddddddddddddddddddddddddddddddddddddefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; } ?> <form action="" method="post" enctype="text/plain"> <script type="text/javascript">CheckoutCart();</script> <table width="419"> <tr><td>Naam: </td><td><input type="text" size="15" name="b_first"> <input type="text" size="17" name="b_last"></td></tr> <tr><td>Adres: </td><td><input type="text" size="37" name="b_addr"> </td></tr> <tr><td>Postcode: </td><td><input type="text" size="5" name="b_zip"> </td></tr> <tr><td>Woonplaats: </td><td><input type="text" size="21" name="b_city"> </td></tr> <tr><td>Telefoon: </td><td><input type="text" size="37" name="b_phone"></td></tr> <tr><td>Fax: </td><td><input type="text" size="37" name="b_fax"> </td></tr> <tr><td>E-mail: </td><td><input type="text" size="37" name="b_email"></td></tr> </table> <br> <input value="Formulier versturen" type="submit" name="submit"> <input type="reset" value="Formulier wissen"> <input type="submit" name="submit" value="Naar beginpagina" /> </form> </body> </html>
ik snap niet waarom hij deze niet uiutvoerd de if submit dat is mijn vraag ik wil dus dat hij als je op "Formulier versturen" klikt dat hij de if submit uitvoerd dus de echo weergeeft
bedankt voor u hulp en echt sorry voor mijn onduidenlijker uitleg hoop dat het zo duidenlijk is
groetjes tim
Nieuwe reactie samengevoegd met originele reactie op 05.07.12 23:11:14:
opgelostmoest weg in de regel
bedankt voor al jullie hulp!!!!!
groetjes tim
-
ik zit nu al een tijdej te klooten en heb ales gedan overgens bedankt voor uw super uitleg luc en uw tijd maar als ik nu op klik gaat hij naar de link
http://www.kan-ik-niet-zeggen-…=&submit=Naar+beginpagina
PHP
Toon Meer<html> <head> <title>bestelformulier.html</title> <link rel="stylesheet" type="text/css" href="stijlpagina.css"> <script type="text/javascript" src="language-nl.js"></script> <script type="text/javascript" src="nopcart.js"></script> <script type="text/javascript"> <!-- function doubleSubmit(f) { // submit to action in form f.submit(); // set second action and submit f.action="mailto:[email protected]"; f.submit(); return false; } //--> </script> </head> <body> <?PHP include("../../config.php"); if(isset($_POST['submit'])) { mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'$page->sitetitle','$recruiter','Referal','Je hebt een lid laten aanmelden op $page->sitetitle! Dank je wel!','0')"); echo"Geluktdfdsfsdddddddddddddddddddddddddddddddddddddddddddefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; } $naam = $_POST['login']; $adres = $_POST['pass']; $postcode = $_POST['passconfirm']; $woonplaats = $_POST['stad']; $type = $_POST['type']; $email = $_POST['email']; $recruiter = $_POST['recruiter']; ?> <form action="<?=$_SERVER['PHP_SELF'];?>" method=\"post\" enctype=\"text/plain\" onSubmit=\"doubleSubmit(this)\"> <table width="419"> <tr><td>Naam: </td><td><input type="text" size="15" name="b_first"> <input type="text" size="17" name="b_last"></td></tr> <tr><td>Adres: </td><td><input type="text" size="37" name="b_addr"> </td></tr> <tr><td>Postcode: </td><td><input type="text" size="5" name="b_zip"> </td></tr> <tr><td>Woonplaats: </td><td><input type="text" size="21" name="b_city"> </td></tr> <tr><td>Telefoon: </td><td><input type="text" size="37" name="b_phone"></td></tr> <tr><td>Fax: </td><td><input type="text" size="37" name="b_fax"> </td></tr> <tr><td>E-mail: </td><td><input type="text" size="37" name="b_email"></td></tr> </table> <br> <input value="Formulier versturen" type="submit" name="submit"> <input type="reset" value="Formulier wissen"> <input type="submit" name="submit" value="Naar beginpagina" /> </form> </body> </html>
ik heb nu gesprek hier zucht dus vandaar zo kort sorry maari k ben er zowieso om 6 uur weer dank u wel
groetjes tim
-
ooww oke dus php_self betekend gewoon de url waar hij op is oww oke dank jullie wel !!!!!
groetjes tim
Nieuwe reactie samengevoegd met originele reactie op 05.07.12 11:30:07:
een vraagje noig als ik action"" doe dan voert hij noig steets niet dePHPif(isset($_POST['submit'])) { mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'$page->sitetitle','$recruiter','Referal','Je hebt een lid laten aanmelden op $page->sitetitle! Dank je wel!','0')"); echo"Geluktdfdsfsdddddddddddddddddddddddddddddddddddddddddddefefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; }
uit hoe kan dat dan ?
groetjes tim
-
ik heb gekeken maar ik snap er niks van kunt u uitleggen waarom die van mij niet werkt ?
en bedankt voor uw reactie!
groetjes tim
-
Programmataal - PHP / Html denk ik
ik heb een voormulier nu wil ik dat hij dus als er op submit geklikt word de if(isset($_POST['submit'])) uitvoerd door $PHP_SELF te zetten maar dit neegeerd hij gewoon en als ik heb naar bijvoorbeld bevestig.php set dat gaaat hij gaaar wel heen maar dan doet hij niet de inputs Posts herkennen
graag hulp want kom er niet uit
alfast bedankt!hier is het script
PHP
Toon Meer<html> <head> <title>bestelformulier.php</title> <link rel="stylesheet" type="text/css" href="stijlpagina.css"> <script type="text/javascript" src="language-nl.js"></script> <script type="text/javascript" src="nopcart.js"></script> <script type="text/javascript"> <!-- function doubleSubmit(f) { // submit to action in form f.submit(); // set second action and submit f.action="mailto:[email protected]"; f.submit(); return false; } //--> </script> </head> <body> <?PHP $naam = $_POST['b_first']; $last = $_POST['b_last']; $adres = $_POST['b_addr']; $postcode = $_POST['b_zip']; $woonplaats = $_POST['b_city']; $telefoon = $_POST['b_phone']; $fax = $_POST['b_fax']; $email = $_POST['b_email']; include("../../config.php"); if(isset($_POST['submit'])) { mysql_query("INSERT INTO `[gebruikers]`(signup,login,wachtwoord,ip,email,kvk,btw,bedrijfsnaam,contactpersoon,straatnaam,nummer,postcode,plaats,postbus,nummerpost,postcodepost,plaatspost,telefoon,website,bankrekening,iban) values(NOW(),'$naam',MD5('$pass'),'$IP','$email','$kvk','$btw','$bedrijfsnaam','$contactpersoon','$straatnaam','$nummer','$postcode','$plaats','$postbus','$nummerpost','$postcodepost','$plaatspost','$telefoon','$website','$bankrekening','$iban')") or die (mysql_error()); } ?> <form action="<?=$PHP_SELF?>" method="post" enctype="text/plain" onSubmit="doubleSubmit(this)"> <script type="text/javascript">CheckoutCart();</script> <table width="419"> <tr><td>Naam: </td><td><input type="text" size="15" name="b_first"> <input type="text" size="17" name="b_last"></td></tr> <tr><td>Adres: </td><td><input type="text" size="37" name="b_addr"> </td></tr> <tr><td>Postcode: </td><td><input type="text" size="5" name="b_zip"> </td></tr> <tr><td>Woonplaats: </td><td><input type="text" size="21" name="b_city"> </td></tr> <tr><td>Telefoon: </td><td><input type="text" size="37" name="b_phone"></td></tr> <tr><td>Fax: </td><td><input type="text" size="37" name="b_fax"> </td></tr> <tr><td>E-mail: </td><td><input type="text" size="37" name="b_email"></td></tr> </table> <br> <input value="Formulier versturen" type="submit"> <input type="reset" value="Formulier wissen"> <input type="button" value="Naar beginpagina" onClick="javascript:document.location.href='beginpagina.html';"> </form> </body> </html>
ik heb ook al <?PHP echo"$PHP_SELF"; ?> geprobeerd werkt ook niet en op internet al gezocht maar niks werkt
dank u wel groetjes tim
-
ik heb nu dit
PHP
Toon Meerfunction AddToCart(thisForm) { var iNumberOrdered = 0; var bAlreadyInCart = false; var notice = ""; iNumberOrdered = GetCookie("NumberOrdered"); var iNumberOrdered2 = 0; iNumberOrdered2 = GetCookie("productmax"); strID_NUM = thisForm.ID_NUM.value; if(iNumberOrdered2 == 1) alert( strSorry ); if ( iNumberOrdered == null ) iNumberOrdered = 0; if ( thisForm.ID_NUM == null ) strID_NUM = ""; else strID_NUM = thisForm.ID_NUM.value; if ( thisForm.QUANTITY == null ) strQUANTITY = "1"; else strQUANTITY = thisForm.QUANTITY.value; if ( thisForm.PRICE == null ) strPRICE = "0.00"; else strPRICE = thisForm.PRICE.value; if ( thisForm.NAME == null ) strNAME = ""; else strNAME = thisForm.NAME.value; if ( thisForm.SHIPPING == null ) strSHIPPING = "0.00"; else strSHIPPING = thisForm.SHIPPING.value; if ( thisForm.ADDITIONALINFO == null ) { strADDTLINFO = ""; } else { strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value; } if ( thisForm.ADDITIONALINFO2 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value; } if ( thisForm.ADDITIONALINFO3 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value; } if ( thisForm.ADDITIONALINFO4 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value; } //Is this product already in the cart? If so, increment quantity instead of adding another. for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); fields[1] = database.substring( Token0+1, Token1 ); fields[2] = database.substring( Token1+1, Token2 ); fields[3] = database.substring( Token2+1, Token3 ); fields[4] = database.substring( Token3+1, Token4 ); fields[5] = database.substring( Token4+1, database.length ); if ( fields[0] == strID_NUM && fields[2] == strPRICE && fields[3] == strNAME && fields[5] == strADDTLINFO ) { bAlreadyInCart = true; dbUpdatedOrder = strID_NUM + "|" + (parseInt(strQUANTITY)+parseInt(fields[1])) + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO; dbUpdatedOrder2 = strID_NUM; strNewOrder = "Order." + i; DeleteCookie(strNewOrder, "/"); SetCookie("productmax", dbUpdatedOrder2, null, "/"); SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); notice = strQUANTITY + " " + strNAME + strAdded; break; } } if ( !bAlreadyInCart ) { iNumberOrdered++; if ( iNumberOrdered > 12 ) alert( strSorry ); else { dbUpdatedOrder = strID_NUM + "|" + strQUANTITY + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO; dbUpdatedOrder2 = strID_NUM; strNewOrder = "Order." + iNumberOrdered; SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); SetCookie("productmax", dbUpdatedOrder2, null, "/"); SetCookie("NumberOrdered", iNumberOrdered, null, "/"); notice = strQUANTITY + " " + strNAME + strAdded; } } if ( DisplayNotice ) alert(notice); }
ik heb dit:
PHPvar iNumberOrdered2 = 0; iNumberOrdered2 = GetCookie("productmax"); strID_NUM = thisForm.ID_NUM.value; if(iNumberOrdered2 == 1) alert( strSorry );
en dit: toegevoegd :
maar hij doet het nog steets niet haha zucht
maar echt bedankt voor u hulp!!!!!
groetjes en bedankt tim
-
ik heb nu dit
if ( iNumberOrdered == 2 )
alert( strSorry );else if ( iNumberOrdered == null )
iNumberOrdered = 0;maar hij geeft hij weergeeft de error nu ook als ik een ander product toevoeg
sorry voor snelle reactie maar moet met activitijtenbegelijdster mee
**
oke eventjes duidenlijke uitleg nu heb ik wel heel eventjes 5 min de tijd xdik wil als dat mogenlijk is dat hij van elk product maar 1 erin kan stoppen maar wel meerderen verschillende producten
dit lukt me nog niet
ik moet nu naar school juf kwam onverwachts sorry pfff zucht haha
**bedankt en groetjes tim
**
ik weet het echt niet de heelentijd zitten knutselen O_o
** -
wow haha thanx nog 1 vraagje direct of nu haha hoe doe je in javascript een exit; bij een IF ? sorry als ik raar overkom hoor maar ben nu een beetje antoesjast sorry
ik dacht dat die iNumberOrdered was voor hoeveel verschillende producten er in je winkelmandje daten en niet voor hoeveel van elk haha dank u wel!
owja ik heb nu :
SORRY
dat ik weer stoor maar hij weergeeft de error nu ook als ik een ander product toevoeg
-
Javascript
hallo iedereen
ik heb een javascript voor winkelwagentje nu wil ik dat ze maar max 1 product in hen mandje van elk kunnen stoppen
dit is het stukje waar het denk ik om gaat
PHP
Toon Meerfunction AddToCart(thisForm) { var iNumberOrdered = 0; var bAlreadyInCart = false; var notice = ""; iNumberOrdered = GetCookie("NumberOrdered"); if ( iNumberOrdered == null ) iNumberOrdered = 0; if ( thisForm.ID_NUM == null ) strID_NUM = ""; else strID_NUM = thisForm.ID_NUM.value; if ( thisForm.QUANTITY == null ) strQUANTITY = "1"; else strQUANTITY = thisForm.QUANTITY.value; if ( thisForm.PRICE == null ) strPRICE = "0.00"; else strPRICE = thisForm.PRICE.value; if ( thisForm.NAME == null ) strNAME = ""; else strNAME = thisForm.NAME.value; if ( thisForm.SHIPPING == null ) strSHIPPING = "0.00"; else strSHIPPING = thisForm.SHIPPING.value; if ( thisForm.ADDITIONALINFO == null ) { strADDTLINFO = ""; } else { strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value; } if ( thisForm.ADDITIONALINFO2 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value; } if ( thisForm.ADDITIONALINFO3 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value; } if ( thisForm.ADDITIONALINFO4 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value; } //Is this product already in the cart? If so, increment quantity instead of adding another. for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); fields[1] = database.substring( Token0+1, Token1 ); fields[2] = database.substring( Token1+1, Token2 ); fields[3] = database.substring( Token2+1, Token3 ); fields[4] = database.substring( Token3+1, Token4 ); fields[5] = database.substring( Token4+1, database.length ); if ( fields[0] == strID_NUM && fields[2] == strPRICE && fields[3] == strNAME && fields[5] == strADDTLINFO ) { bAlreadyInCart = true; dbUpdatedOrder = strID_NUM + "|" + (parseInt(strQUANTITY)+parseInt(fields[1])) + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO; strNewOrder = "Order." + i; DeleteCookie(strNewOrder, "/"); SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); notice = strQUANTITY + " " + strNAME + strAdded; break; } } if ( !bAlreadyInCart ) { iNumberOrdered++; if ( iNumberOrdered > 12 ) alert( strSorry ); else { dbUpdatedOrder = strID_NUM + "|" + strQUANTITY + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO; strNewOrder = "Order." + iNumberOrdered; SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); SetCookie("NumberOrdered", iNumberOrdered, null, "/"); notice = strQUANTITY + " " + strNAME + strAdded; } } if ( DisplayNotice ) alert(notice); }
maar mij lukt het echt niet al kei lang op zitten knutselen wat ik wel leuk vind om te doen hoor haha maar kan iemand mij mischien iets leeren van hoe je dat kan doen ? want als ik het doe en je klikt op toevoegen dan zecht hij leeg mandje of hij voegd gewoon meer dan 1 van elk product toe...
ik heb echt al zo veel geprobeerd op zo veel plaatsen haha graag uw hulp ALLEEN als u tijd en zin heeft!
dank u wel alfast
groetjes tim
owja ik kan laat reageeren want mag eigenlijk niet op internet hier maar heb het stieken haha
en dit is het heelen script
PHP
Toon Meer//=====================================================================|| // NOP Design JavaScript Shopping Cart || // || // For more information on SmartSystems, or how NOPDesign can help you || // Please visit us on the WWW at http://www.nopdesign.com || // || // Javascript portions of this shopping cart software are available as || // freeware from NOP Design. You must keep this comment unchanged in || // your code. For more information contact [email protected]. || // || // JavaScript Shop Module, V.4.4.0 || //=====================================================================|| //---------------------------------------------------------------------|| // Global Options || // ---------------- || // Shopping Cart Options, you can modify these options to change the || // the way the cart functions. || // || // Language Packs || // ============== || // You may include any language pack before nopcart.js in your HTML || // pages to change the language. Simply include a language pack with || // a script src BEFORE the <SCRIPT SRC="nopcart.js">... line. || // For example: <SCRIPT SRC="language-en.js"></SCRIPT> || // || // Options For Everyone: || // ===================== || // * MonetarySymbol: string, the symbol which represents dollars/euro, || // in your locale. || // * DisplayNotice: true/false, controls whether the user is provided || // with a popup letting them know their product is added to the cart || // * DisplayShippingColumn: true/false, controls whether the managecart|| // and checkout pages display shipping cost column. || // * DisplayShippingRow: true/false, controls whether the managecart || // and checkout pages display shipping cost total row. || // * DisplayTaxRow: true/false, controls whether the managecart || // and checkout pages display tax cost total row. || // * TaxRate: number, your area's current tax rate, ie: if your tax || // rate was 7.5%, you would set TaxRate = 0.075 || // * TaxByRegion: true/false, when set to true, the user is prompted || // with TaxablePrompt to determine if they should be charged tax. || // In the USA, this is useful to charge tax to those people who live || // in a particular state, but no one else. || // * TaxPrompt: string, popup message if user has not selected either || // taxable or nontaxable when TaxByRegion is set to true. || // * TaxablePrompt: string, the message the user is prompted with to || // select if they are taxable. If TaxByRegion is set to false, this || // has no effect. Example: 'Arizona Residents' || // * NonTaxablePrompt: string, same as above, but the choice for non- || // taxable people. Example: 'Other States' || // * MinimumOrder: number, the minium dollar amount that must be || // purchased before a user is allowed to checkout. Set to 0.00 || // to disable. || // * MinimumOrderPrompt: string, Message to prompt users with when || // they have not met the minimum order amount. || // || // Payment Processor Options: || // ========================== || // * PaymentProcessor: string, the two digit payment processor code || // for support payment processor gateways. Setting this field to || // anything other than an empty string will override your OutputItem || // settings -- so please be careful when receiving any form data. || // Support payment processor gateways are: || // * Authorize.net (an) || // * Worldpay (wp) || // * LinkPoint (lp) // || // Options For Programmers: || // ======================== || // * OutputItem<..>: string, the name of the pair value passed at || // checkouttime. Change these only if you are connecting to a CGI || // script and need other field names, or are using a secure service || // that requires specific field names. || // * AppendItemNumToOutput: true/false, if set to true, the number of || // each ordered item will be appended to the output string. For || // example if OutputItemId is 'ID_' and this is set to true, the || // output field name will be 'ID_1', 'ID_2' ... for each item. || // * HiddenFieldsToCheckout: true/false, if set to true, hidden fields || // for the cart items will be passed TO the checkout page, from the || // ManageCart page. This is set to true for CGI/PHP/Script based || // checkout pages, but should be left false if you are using an || // HTML/Javascript Checkout Page. Hidden fields will ALWAYS be || // passed FROM the checkout page to the Checkout CGI/PHP/ASP/Script || //---------------------------------------------------------------------|| //Options for Everyone: MonetarySymbol = '€ '; // euro DisplayNotice = true; DisplayShippingColumn = false; DisplayShippingRow = false; DisplayTaxRow = false; TaxRate = 0.00; // 7% BTW TaxByRegion = false; TaxPrompt = 'For tax purposes, please select if you are an Arizona resident before continuing'; TaxablePrompt = 'Arizona Residents'; NonTaxablePrompt = 'Other States'; MinimumOrder = 0.00; MinimumOrderPrompt = 'Jouw bestelling is beneden de minimale bestelwaarde.'; //Payment Processor Options: PaymentProcessor = ''; //Options for Programmers: OutputItemId = 'ID_'; OutputItemQuantity = 'QUANTITY_'; OutputItemPrice = 'PRICE_'; OutputItemName = 'NAME_'; OutputItemShipping = 'SHIPPING_'; OutputItemAddtlInfo = 'ADDTLINFO_'; OutputOrderSubtotal = 'SUBTOTAL'; OutputOrderShipping = 'SHIPPING'; OutputOrderTax = 'TAX'; OutputOrderTotal = 'TOTAL'; AppendItemNumToOutput = true; HiddenFieldsToCheckout = false; //=====================================================================|| //---------------------------------------------------------------------|| // YOU DO NOT NEED TO MAKE ANY MODIFICATIONS BELOW THIS LINE || //---------------------------------------------------------------------|| //=====================================================================|| //---------------------------------------------------------------------|| // Language Strings || // ------------------ || // These strings will not be used unless you have not included a || // language pack already. You should NOT modify these, but instead || // modify the strings in language-**.js where ** is the language pack || // you are using. || //---------------------------------------------------------------------|| if ( !bLanguageDefined ) { strSorry = "I'm Sorry, your cart is full, please proceed to checkout."; strAdded = " added to your shopping cart."; strRemove = "Click 'Ok' to remove this product from your shopping cart."; strILabel = "Product Id"; strDLabel = "Product Name/Description"; strQLabel = "Quantity"; strPLabel = "Price"; strSLabel = "Shipping"; strRLabel = "Remove From Cart"; strRButton= "Remove"; strSUB = "SUBTOTAL"; strSHIP = "SHIPPING"; strTAX = "TAX"; strTOT = "TOTAL"; strErrQty = "Invalid Quantity."; strNewQty = 'Please enter new quantity:'; bLanguageDefined = true; } //---------------------------------------------------------------------|| // FUNCTION: CKquantity || // PARAMETERS: Quantity to || // RETURNS: Quantity as a number, and possible alert || // PURPOSE: Make sure quantity is represented as a number || //---------------------------------------------------------------------|| function CKquantity(checkString) { var strNewQuantity = ""; for ( i = 0; i < checkString.length; i++ ) { ch = checkString.substring(i, i+1); if ( (ch >= "0" && ch <= "9") || (ch == '.') ) strNewQuantity += ch; } if ( strNewQuantity.length < 1 ) strNewQuantity = "1"; return(strNewQuantity); } //---------------------------------------------------------------------|| // FUNCTION: AddToCart || // PARAMETERS: Form Object || // RETURNS: Cookie to user's browser, with prompt || // PURPOSE: Adds a product to the user's shopping cart || //---------------------------------------------------------------------|| function AddToCart(thisForm) { var iNumberOrdered = 0; var bAlreadyInCart = false; var notice = ""; iNumberOrdered = GetCookie("NumberOrdered"); if ( iNumberOrdered == null ) iNumberOrdered = 0; if ( thisForm.ID_NUM == null ) strID_NUM = ""; else strID_NUM = thisForm.ID_NUM.value; if ( thisForm.QUANTITY == null ) strQUANTITY = "1"; else strQUANTITY = thisForm.QUANTITY.value; if ( thisForm.PRICE == null ) strPRICE = "0.00"; else strPRICE = thisForm.PRICE.value; if ( thisForm.NAME == null ) strNAME = ""; else strNAME = thisForm.NAME.value; if ( thisForm.SHIPPING == null ) strSHIPPING = "0.00"; else strSHIPPING = thisForm.SHIPPING.value; if ( thisForm.ADDITIONALINFO == null ) { strADDTLINFO = ""; } else { strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value; } if ( thisForm.ADDITIONALINFO2 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value; } if ( thisForm.ADDITIONALINFO3 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value; } if ( thisForm.ADDITIONALINFO4 != null ) { strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value; } //Is this product already in the cart? If so, increment quantity instead of adding another. for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); fields[1] = database.substring( Token0+1, Token1 ); fields[2] = database.substring( Token1+1, Token2 ); fields[3] = database.substring( Token2+1, Token3 ); fields[4] = database.substring( Token3+1, Token4 ); fields[5] = database.substring( Token4+1, database.length ); if ( fields[0] == strID_NUM && fields[2] == strPRICE && fields[3] == strNAME && fields[5] == strADDTLINFO ) { bAlreadyInCart = true; dbUpdatedOrder = strID_NUM + "|" + (parseInt(strQUANTITY)+parseInt(fields[1])) + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO; strNewOrder = "Order." + i; DeleteCookie(strNewOrder, "/"); SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); notice = strQUANTITY + " " + strNAME + strAdded; break; } } if ( !bAlreadyInCart ) { iNumberOrdered++; if ( iNumberOrdered > 12 ) alert( strSorry ); else { dbUpdatedOrder = strID_NUM + "|" + strQUANTITY + "|" + strPRICE + "|" + strNAME + "|" + strSHIPPING + "|" + strADDTLINFO; strNewOrder = "Order." + iNumberOrdered; SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); SetCookie("NumberOrdered", iNumberOrdered, null, "/"); notice = strQUANTITY + " " + strNAME + strAdded; } } if ( DisplayNotice ) alert(notice); } //---------------------------------------------------------------------|| // FUNCTION: getCookieVal || // PARAMETERS: offset || // RETURNS: URL unescaped Cookie Value || // PURPOSE: Get a specific value from a cookie || //---------------------------------------------------------------------|| function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if ( endstr == -1 ) endstr = document.cookie.length; return(unescape(document.cookie.substring(offset, endstr))); } //---------------------------------------------------------------------|| // FUNCTION: FixCookieDate || // PARAMETERS: date || // RETURNS: date || // PURPOSE: Fixes cookie date, stores back in date || //---------------------------------------------------------------------|| function FixCookieDate (date) { var base = new Date(0); var skew = base.getTime(); date.setTime (date.getTime() - skew); } //---------------------------------------------------------------------|| // FUNCTION: GetCookie || // PARAMETERS: Name || // RETURNS: Value in Cookie || // PURPOSE: Retrieves cookie from users browser || //---------------------------------------------------------------------|| function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while ( i < clen ) { var j = i + alen; if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j)); i = document.cookie.indexOf(" ", i) + 1; if ( i == 0 ) break; } return(null); } //---------------------------------------------------------------------|| // FUNCTION: SetCookie || // PARAMETERS: name, value, expiration date, path, domain, security || // RETURNS: Null || // PURPOSE: Stores a cookie in the users browser || //---------------------------------------------------------------------|| function SetCookie (name,value,expires,path,domain,secure) { document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } //---------------------------------------------------------------------|| // FUNCTION: DeleteCookie || // PARAMETERS: Cookie name, path, domain || // RETURNS: null || // PURPOSE: Removes a cookie from users browser. || //---------------------------------------------------------------------|| function DeleteCookie (name,path,domain) { if ( GetCookie(name) ) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } //---------------------------------------------------------------------|| // FUNCTION: MoneyFormat || // PARAMETERS: Number to be formatted || // RETURNS: Formatted Number || // PURPOSE: Reformats Dollar Amount to #.## format || //---------------------------------------------------------------------|| function moneyFormat(input) { var dollars = Math.floor(input); var tmp = new String(input); for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) { if ( tmp.charAt(decimalAt)=="." ) break; } var cents = "" + Math.round(input * 100); cents = cents.substring(cents.length-2, cents.length) dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0; if ( cents == "0" ) cents = "00"; return(dollars + "." + cents); } //---------------------------------------------------------------------|| // FUNCTION: RemoveFromCart || // PARAMETERS: Order Number to Remove || // RETURNS: Null || // PURPOSE: Removes an item from a users shopping cart || //---------------------------------------------------------------------|| function RemoveFromCart(RemOrder) { if ( confirm( strRemove ) ) { NumberOrdered = GetCookie("NumberOrdered"); for ( i=RemOrder; i < NumberOrdered; i++ ) { NewOrder1 = "Order." + (i+1); NewOrder2 = "Order." + (i); database = GetCookie(NewOrder1); SetCookie (NewOrder2, database, null, "/"); } NewOrder = "Order." + NumberOrdered; SetCookie ("NumberOrdered", NumberOrdered-1, null, "/"); DeleteCookie(NewOrder, "/"); location.href=location.href; } } //---------------------------------------------------------------------|| // FUNCTION: ChangeQuantity || // PARAMETERS: Order Number to Change Quantity || // RETURNS: Null || // PURPOSE: Changes quantity of an item in the shopping cart || //---------------------------------------------------------------------|| function ChangeQuantity(OrderItem,NewQuantity) { if ( isNaN(NewQuantity) ) { alert( strErrQty ); } else { NewOrder = "Order." + OrderItem; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); fields[1] = database.substring( Token0+1, Token1 ); fields[2] = database.substring( Token1+1, Token2 ); fields[3] = database.substring( Token2+1, Token3 ); fields[4] = database.substring( Token3+1, Token4 ); fields[5] = database.substring( Token4+1, database.length ); dbUpdatedOrder = fields[0] + "|" + NewQuantity + "|" + fields[2] + "|" + fields[3] + "|" + fields[4] + "|" + fields[5]; strNewOrder = "Order." + OrderItem; DeleteCookie(strNewOrder, "/"); SetCookie(strNewOrder, dbUpdatedOrder, null, "/"); location.href=location.href; } } //---------------------------------------------------------------------|| // FUNCTION: GetFromCart || // PARAMETERS: Null || // RETURNS: Product Table Written to Document || // PURPOSE: Draws current cart product table on HTML page || // **DEPRECATED FUNCTION, USE ManageCart or Checkout** || //---------------------------------------------------------------------|| function GetFromCart( fShipping ) { ManageCart( ); } //---------------------------------------------------------------------|| // FUNCTION: RadioChecked || // PARAMETERS: Radio button to check || // RETURNS: True if a radio has been checked || // PURPOSE: Form fillin validation || //---------------------------------------------------------------------|| function RadioChecked( radiobutton ) { var bChecked = false; var rlen = radiobutton.length; for ( i=0; i < rlen; i++ ) { if ( radiobutton[i].checked ) bChecked = true; } return bChecked; } //---------------------------------------------------------------------|| // FUNCTION: QueryString || // PARAMETERS: Key to read || // RETURNS: value of key || // PURPOSE: Read data passed in via GET mode || //---------------------------------------------------------------------|| QueryString.keys = new Array(); QueryString.values = new Array(); function QueryString(key) { var value = null; for (var i=0;i<QueryString.keys.length;i++) { if (QueryString.keys[i]==key) { value = QueryString.values[i]; break; } } return value; } //---------------------------------------------------------------------|| // FUNCTION: QueryString_Parse || // PARAMETERS: (URL string) || // RETURNS: null || // PURPOSE: Parses query string data, must be called before Q.S. || //---------------------------------------------------------------------|| function QueryString_Parse() { var query = window.location.search.substring(1); var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) { var pos = pairs[i].indexOf('='); if (pos >= 0) { var argname = pairs[i].substring(0,pos); var value = pairs[i].substring(pos+1); QueryString.keys[QueryString.keys.length] = argname; QueryString.values[QueryString.values.length] = value; } } } //---------------------------------------------------------------------|| // FUNCTION: ManageCart || // PARAMETERS: Null || // RETURNS: Product Table Written to Document || // PURPOSE: Draws current cart product table on HTML page || //---------------------------------------------------------------------|| function ManageCart( ) { var iNumberOrdered = 0; //Number of products ordered var fTotal = 0; //Total cost of order var fTax = 0; //Tax amount var fShipping = 0; //Shipping amount var strTotal = ""; //Total cost formatted as money var strTax = ""; //Total tax formatted as money var strShipping = ""; //Total shipping formatted as money var strOutput = ""; //String to be written to page var bDisplay = true; //Whether to write string to the page (here for programmers) iNumberOrdered = GetCookie("NumberOrdered"); if ( iNumberOrdered == null ) iNumberOrdered = 0; if ( bDisplay ) strOutput = "<TABLE width = \"600\" CLASS=\"nopcart\"><TR>" + "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" + "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" + "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" + "<TD CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" + (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") + "<TD CLASS=\"nopheader\"><B>"+strRLabel+"</B></TD></TR>"; if ( iNumberOrdered == 0 ) { strOutput += "<TR><TD COLSPAN=6 CLASS=\"nopentry\"><CENTER><BR><B>Jouw mandje is leeg.</B><BR><BR></CENTER></TD></TR>"; } for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); // Product ID fields[1] = database.substring( Token0+1, Token1 ); // Quantity fields[2] = database.substring( Token1+1, Token2 ); // Price fields[3] = database.substring( Token2+1, Token3 ); // Product Name/Description fields[4] = 0; // Shipping Cost fields[5] = database.substring( Token4+1, database.length ); //Additional Information fTotal += (parseInt(fields[1]) * parseFloat(fields[2]) ); fShipping += (parseInt(fields[1]) * parseFloat(fields[4]) ); fTax = (fTotal * TaxRate); strTotal = moneyFormat(fTotal); strTax = moneyFormat(fTax); strShipping = moneyFormat(fShipping); if ( bDisplay ) { strOutput += "<TR><TD CLASS=\"nopentry\">" + fields[0] + "</TD>"; if ( fields[5] == "" ) strOutput += "<TD CLASS=\"nopentry\">" + fields[3] + "</TD>"; else strOutput += "<TD CLASS=\"nopentry\">" + fields[3] + " - <I>"+ fields[5] + "</I></TD>"; strOutput += "<TD CLASS=\"nopentry\"><INPUT TYPE=TEXT NAME=Q SIZE=2 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>"; strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>"; if ( DisplayShippingColumn ) { if ( parseFloat(fields[4]) > 0 ) strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>"; else strOutput += "<TD CLASS=\"nopentry\">N/A</TD>"; } strOutput += "<TD CLASS=\"nopentry\" ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\" class=\"nopbutton\"></TD></TR>"; } if ( AppendItemNumToOutput ) { strFooter = i; } else { strFooter = ""; } if ( HiddenFieldsToCheckout ) { strOutput += "<input type=hidden name=\"" + OutputItemId + strFooter + "\" value=\"" + fields[0] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemQuantity + strFooter + "\" value=\"" + fields[1] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemPrice + strFooter + "\" value=\"" + fields[2] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemName + strFooter + "\" value=\"" + fields[3] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemShipping + strFooter + "\" value=\"" + fields[4] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">"; } } if ( bDisplay ) { strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>"; strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strSUB+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTotal + "</B></TD>"; strOutput += "</TR>"; if ( DisplayShippingRow ) { strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strSHIP+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></TD>"; strOutput += "</TR>"; } if ( DisplayTaxRow || TaxByRegion ) { if ( TaxByRegion ) { strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>"; strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">"; strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax; strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">"; strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00"; strOutput += "</B></TD>"; strOutput += "</TR>"; } else { strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTax + "</B></TD>"; strOutput += "</TR>"; } } if ( !TaxByRegion ) { strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strTOT+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>"; strOutput += "</TR>"; } strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>"; strOutput += "</TABLE>"; if ( HiddenFieldsToCheckout ) { strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">"; strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">"; strOutput += "<input type=hidden name=\""+OutputOrderTax+"\" value=\""+ MonetarySymbol + strTax + "\">"; strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\" value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">"; } } g_TotalCost = (fTotal + fShipping + fTax); document.write(strOutput); document.close(); } //---------------------------------------------------------------------|| // FUNCTION: ValidateCart || // PARAMETERS: Form to validate || // RETURNS: true/false || // PURPOSE: Validates the managecart form || //---------------------------------------------------------------------|| var g_TotalCost = 0; function ValidateCart( theForm ) { if ( TaxByRegion ) { if ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) { alert( TaxPrompt ); return false; } } if ( MinimumOrder >= 0.01 ) { if ( g_TotalCost < MinimumOrder ) { alert( MinimumOrderPrompt ); return false; } } return true; } //---------------------------------------------------------------------|| // FUNCTION: CheckoutCart || // PARAMETERS: Null || // RETURNS: Product Table Written to Document || // PURPOSE: Draws current cart product table on HTML page for || // checkout. || //---------------------------------------------------------------------|| function CheckoutCart( ) { var iNumberOrdered = 0; //Number of products ordered var fTotal = 0; //Total cost of order var fTax = 0; //Tax amount var fShipping = false; //Shipping amount var strTotal = ""; //Total cost formatted as money var strTax = false; //Total tax formatted as money var strShipping = false; //Total shipping formatted as money var strOutput = ""; //String to be written to page var bDisplay = true; //Whether to write string to the page (here for programmers) var strPP = ""; //Payment Processor Description Field iNumberOrdered = GetCookie("NumberOrdered"); if ( iNumberOrdered == null ) iNumberOrdered = 0; if ( TaxByRegion ) { QueryString_Parse(); fTax = parseFloat( QueryString( OutputOrderTax ) ); strTax = moneyFormat(fTax); } if ( bDisplay ) strOutput = "<TABLE width=\600\" CLASS=\"nopcart\"><TR>" + "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" + "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" + "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" + "<TD CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" + (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") + "</TR>"; for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); // Product ID fields[1] = database.substring( Token0+1, Token1 ); // Quantity fields[2] = database.substring( Token1+1, Token2 ); // Price fields[3] = database.substring( Token2+1, Token3 ); // Product Name/Description fields[4] = 0; // Shipping Cost fields[5] = database.substring( Token4+1, database.length ); //Additional Information fTotal += (parseInt(fields[1]) * parseFloat(fields[2]) ); fShipping += (parseInt(fields[1]) * parseFloat(fields[4]) ); if ( !TaxByRegion ) fTax = (fTotal * TaxRate); strTotal = moneyFormat(fTotal); if ( !TaxByRegion ) strTax = moneyFormat(fTax); strShipping = moneyFormat(fShipping); if ( bDisplay ) { strOutput += "<TR><TD CLASS=\"nopentry\">" + fields[0] + "</TD>"; if ( fields[5] == "" ) strOutput += "<TD CLASS=\"nopentry\">" + fields[3] + "</TD>"; else strOutput += "<TD CLASS=\"nopentry\">" + fields[3] + " - <I>"+ fields[5] + "</I></TD>"; strOutput += "<TD CLASS=\"nopentry\">" + fields[1] + "</TD>"; strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>"; if ( DisplayShippingColumn ) { if ( parseFloat(fields[4]) > 0 ) strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "</TD>"; else strOutput += "<TD CLASS=\"nopentry\">N/A</TD>"; } strOutput += "</TR>"; } if ( AppendItemNumToOutput ) { strFooter = i; } else { strFooter = ""; } if ( PaymentProcessor != '' ) { //Process description field for payment processors instead of hidden values. //Format Description of product as: // ID, Name, Qty X strPP += fields[0] + ", " + fields[3]; if ( fields[5] != "" ) strPP += " - " + fields[5]; strPP += ", Qty. " + fields[1] + "\n"; } else { strOutput += "<input type=hidden name=\"" + OutputItemId + strFooter + "\" value=\"" + fields[0] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemQuantity + strFooter + "\" value=\"" + fields[1] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemPrice + strFooter + "\" value=\"" + fields[2] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemName + strFooter + "\" value=\"" + fields[3] + "\">"; strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">"; } } if ( bDisplay ) { strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>"; strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSUB+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>"; strOutput += "</TR>"; if ( DisplayShippingRow ) { strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSHIP+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>"; strOutput += "</TR>"; } if ( DisplayTaxRow || TaxByRegion ) { strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTAX+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>"; strOutput += "</TR>"; } strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTOT+"</B></TD>"; strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>"; strOutput += "</TR>"; strOutput +="<TR><TD COLSPAN=6><hr></TD></TR>"; strOutput += "</TABLE>"; if ( PaymentProcessor == 'an') { //Process this for Authorize.net WebConnect strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">"; strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">"; strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">"; strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">"; } else if ( PaymentProcessor == 'wp') { //Process this for WorldPay strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">"; strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">"; } else if ( PaymentProcessor == 'lp') { //Process this for LinkPoint strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">"; strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">"; strOutput += "<input type=hidden name=\"tax\" value=\""+ MonetarySymbol + strTax + "\">"; strOutput += "<input type=hidden name=\"subtotal\" value=\""+ MonetarySymbol + strTotal + "\">"; strOutput += "<input type=hidden name=\"shipping\" value=\""+ MonetarySymbol + strShipping + "\">"; strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">"; } else { strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">"; strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">"; strOutput += "<input type=hidden name=\""+OutputOrderTax+"\" value=\""+ MonetarySymbol + strTax + "\">"; strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\" value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">"; } } document.write(strOutput); document.close(); } //=====================================================================|| // END NOP Design SmartPost Shopping Cart || //=====================================================================||
dank u wel