|
 |
|
|
05-31-2005, 09:02 AM
|
urgent help
|
Posts: 674
Name: James
Location: KENT
|
hi all can anyone help i want a menu that will change the amount when the quanty is changed this is what i got so far and this is what i want to be able to do the drop down box with quanty in i want it so when the user changes the quanty tthe price in the total box changes any help be great as need this for my new site im working on please please help this is the code i got so far
im also willing to pay $10 to anyone who sort this out for me
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}
function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "quantity") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = des;
obj1.amount.value = Dollar (amt);
if (obj1.tot) obj1.tot.value = "£" + Dollar (amt);
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309> </TD>
<TD vAlign=top width=641> <FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post>
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden
value=millwalll@aol.com name=business>
<INPUT type=hidden
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT
type=hidden name=amount>
<INPUT type=hidden value=GBP
name=currency_code>
<INPUT type=hidden value=8 name=baseamt>
<INPUT
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="select2">
<option selected>1</option>
<option>2</option>
<option>20</option>
<option>40</option>
<option>60</option>
<option>80</option>
<option>100</option>
<option>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
Total item cost
<INPUT class=nbor size=8
value=£8.20 name=tot>
</P>
</FORM>
<FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>
Last edited by Kyrnt; 06-10-2005 at 07:24 AM..
Reason: Put the long code in an HTML display block
|
|
|
|
05-31-2005, 06:38 PM
|
|
Posts: 77
Location: Kirkland, WA
|
Try this on for size... and if you like it my paypal account is paypal@nahnet.com
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}
function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "qty") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = obj1.qty.options[document.mfrm.qty.selectedIndex].value + " " + des;
obj1.amount.value = Dollar (amt*qty.options[document.mfrm.qty.selectedIndex].value);
}
function updatePrice() {
document.mfrm.amount.value = (document.mfrm.baseamt.value * document.mfrm.qty.options[document.mfrm.qty.selectedIndex].value).toFixed(2);
document.mfrm.tot.value = document.mfrm.pound.value + document.mfrm.amount.value;
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309> </TD>
<TD vAlign=top width=641> <FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post name="mfrm">
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden
value=millwalll@aol.com name=business>
<INPUT type=hidden
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT
type=hidden name=amount>
<INPUT type=hidden value=GBP
name=currency_code>
<input type="hidden" name="pound" value=£>
<INPUT type=hidden value=8.20 name=baseamt>
<INPUT
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="qty" onChange="javascript:updatePrice()">
<option value=1>1</option>
<option value=2>2</option>
<option value=20>20</option>
<option value=40>40</option>
<option value=60>60</option>
<option value=80>80</option>
<option value=100>100</option>
<option value=200>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
Total item cost
<INPUT class=nbor size=8
value=£8.20 name=tot>
</P>
</FORM>
<FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>
|
|
|
|
05-31-2005, 07:13 PM
|
|
Posts: 674
Name: James
Location: KENT
|
thanks mate that is it is it easy to chagne the amount tho where you want payment to go to pm me
|
|
|
|
06-09-2005, 06:26 PM
|
|
Posts: 674
Name: James
Location: KENT
|
need help the code is above is what im looking for but instead of it times the amount by the quanty i need the amount to link to these prices if anyone can help please as i need this urgent im will to pay $15 for it
quanty =1 price =£8.30
quanty =2 price=£8.60
quanty=20 price=£14.00
quanty = 40 price =20.00
quanty =60 price =26.00
quanty=80 price =32.00
quanty=100 price =38.00
quanty =200 prices =68.00
|
|
|
|
06-09-2005, 07:18 PM
|
|
Posts: 271
Location: CA
|
I think this does what you need:
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}
function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "qty") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = obj1.qty.options[document.mfrm.qty.selectedIndex].value + " " + des;
obj1.amount.value = Dollar (amt*qty.options[document.mfrm.qty.selectedIndex].value);
}
var arrPrices = [1,8.3,2,8.6,20,14,40,20,60,26,80,32,100,38,200,68];
function updatePrice() {
total = document.mfrm.tot;
quantity = document.mfrm.qty.options[document.mfrm.qty.selectedIndex].value;
for (i=0;i<arrPrices.length;i+=2)
{
if (quantity == arrPrices[i])
{
i++;
price = arrPrices[i];
total.value = document.mfrm.pound.value + price;
break;
}
}
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309> </TD>
<TD vAlign=top width=641> <FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post name="mfrm">
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden
value=millwalll@aol.com name=business>
<INPUT type=hidden
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT
type=hidden name=amount>
<INPUT type=hidden value=GBP
name=currency_code>
<input type="hidden" name="pound" value=£>
<INPUT type=hidden value=8.20 name=baseamt>
<INPUT
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="qty" onChange="javascript:updatePrice()">
<option value=1>1</option>
<option value=2>2</option>
<option value=20>20</option>
<option value=40>40</option>
<option value=60>60</option>
<option value=80>80</option>
<option value=100>100</option>
<option value=200>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
Total item cost
<INPUT class=nbor size=8
value=£8.20 name=tot>
</P>
</FORM>
<FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>
You can paypal the $15 to phaedrus128@yahoo.com
Thanks 
|
|
|
|
06-09-2005, 07:38 PM
|
|
Posts: 674
Name: James
Location: KENT
|
hi 2 problems with this that the zero dont show up and when i click add to cart it does not show up on the cart
|
|
|
|
06-09-2005, 08:07 PM
|
|
Posts: 271
Location: CA
|
Here's the zeroes, I don't know anything about the shopping cart, I didn't alter anything related to it. Do you mean that the cart worked with the code that spudge gave you?
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0
bgColor=#ffffff id=Table_02b>
<!--DWLayoutTable-->
<SCRIPT language=JavaScript>
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
function Dollar (val) { // force to valid dollar amount
var str,pos,rnd=0;
if (val < .995) rnd = 1; // for old Netscape browsers
str = escape (val*1.0 + 0.005001 + rnd); // float, round, escape
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}
function ReadForm (obj1, tst) { // Read the user form
var i,j,amt,des,obj,pos,val,op1a="",op1b="",op2a="",op2b="";
amt = obj1.baseamt.value*1.0; // base amount
des = obj1.basedes.value; // base description
if (obj1.baseon0) op1a = obj1.baseon0.value; // base options
if (obj1.baseos0) op1b = obj1.baseos0.value;
if (obj1.baseon1) op2a = obj1.baseon1.value;
if (obj1.baseos1) op2b = obj1.baseos1.value;
for (i=0; i<obj1.length; i++) { // run entire form
obj = obj1.elements[i]; // a form element
if (obj.type == "select-one" && // just selects
obj.name == "") { // must be un-named
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value
} else
if (obj.type == "checkbox" || // just get checkboxex
obj.type == "radio") { // and radios
if (obj.checked) {
val = obj.value; // the value of the selection
pos = val.indexOf ("@"); // price set?
if (pos >= 0) amt = val.substring (pos + 1)*1.0;
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
pos = val.indexOf ("%"); // percent change?
if (pos >= 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
if (des.length == 0) des = val;
else des = des + ", " + val; // accumulate value, or text
}
} else
if (obj.type == "select-multiple") { //one or more
for (j=0; j<obj.options.length; j++) { // run all options
if (obj.options[j].selected) {
val = obj.options[j].value; // selected value (default)
if (des.length = 0) des = amt;
else des = des + ", " + val;// accumulate value, or text
pos = val.indexOf ("+"); // price increment?
if (pos >= 0) amt = amt + val.substring (pos + 1)*1.0;
}
}
} else
if ((obj.type == "text" || // just read text,
obj.type == "textarea") &&
obj.name != "tot" && // but not from here
obj.name != "qty") {
val = obj.value; // get the data
if (val == "" && tst) { // force an entry
alert ("Enter data for " + obj.name);
return false;
}
tag = obj.name.substring (obj.name.length-2); // get flag
if (tag == "1a") op1a = op1a + " " + val;
else if (tag == "1b") op1b = op1b + " " + val;
else if (tag == "2a") op2a = op2a + " " + val;
else if (tag == "2b") op2b = op2b + " " + val;
else if (des.length == 0) des = val;
else des = des + ", " + val;
}
}
// Now summarize stuff we just processed, above
if (op1a.length > 0) obj1.on0.value = op1a;
if (op1b.length > 0) obj1.os0.value = op1b;
if (op2a.length > 0) obj1.on1.value = op2a;
if (op2b.length > 0) obj1.os1.value = op2b;
obj1.item_name.value = obj1.qty.options[document.mfrm.qty.selectedIndex].value + " " + des;
obj1.amount.value = Dollar (amt*qty.options[document.mfrm.qty.selectedIndex].value);
}
var arrPrices = [1,8.3,2,8.6,20,14,40,20,60,26,80,32,100,38,200,68];
function updatePrice() {
total = document.mfrm.tot;
quantity = document.mfrm.qty.options[document.mfrm.qty.selectedIndex].value;
for (i=0;i<arrPrices.length;i+=2)
{
if (quantity == arrPrices[i])
{
i++;
price = arrPrices[i];
total.value = document.mfrm.pound.value + price.toFixed(2);
break;
}
}
}
//-->
</SCRIPT>
<TBODY>
<TR>
<TD width=9 height=1309> </TD>
<TD vAlign=top width=641> <FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post name="mfrm">
<P class=mainheadings>
<INPUT type=hidden value=_cart name=cmd>
<INPUT type=hidden value=1 name=add>
<INPUT type=hidden
value=millwalll@aol.com name=business>
<INPUT type=hidden
value="PERSONALISED SIDE WINDOW STICKERS" name=item_name>
<INPUT
type=hidden name=amount>
<INPUT type=hidden value=GBP
name=currency_code>
<input type="hidden" name="pound" value=£>
<INPUT type=hidden value=8.20 name=baseamt>
<INPUT
type=hidden value="PERSONALISED SIDE WINDOW STICKERS" name=basedes>
<INPUT type=hidden value=TEXT name=baseon0>
<INPUT type=hidden
name=baseos0>
<INPUT type=hidden name=on0>
<INPUT type=hidden
name=os0>
<BR>
</P>
<P class=smallbody>Size: 20cm width x 2cm height</P>
<P class=smallbody>TEXT (ARIAL BLACK)
<INPUT size=15
name=first_name_1b>
<BR>
COLOUR
<SELECT name="select">
<OPTION value=WHITE
selected>WHITE</OPTION>
<OPTION value=SILVER>SILVER</OPTION>
<OPTION value=YELLOW>YELLOW</OPTION>
<OPTION
value=RED>RED</OPTION>
<OPTION value=BLUE>BLUE</OPTION>
<OPTION
value=ORANGE>ORANGE</OPTION>
<OPTION value=PURPLE>PURPLE</OPTION>
<OPTION value=GREEN>GREEN</OPTION>
<OPTION
value=GOLD>GOLD</OPTION>
<OPTION value=BLACK>BLACK</OPTION>
</SELECT>
</P>
<P class=smallbody>QUANTITY
<select name="qty" onChange="javascript:updatePrice()">
<option value=1>1</option>
<option value=2>2</option>
<option value=20>20</option>
<option value=40>40</option>
<option value=60>60</option>
<option value=80>80</option>
<option value=100>100</option>
<option value=200>200</option>
</select>
<BR>
<BR>
<BR>
<INPUT type=submit value="Add to Cart" name=submit>
Total item cost
<INPUT class=nbor size=8
value=£8.20 name=tot>
</P>
</FORM>
<FORM
onsubmit="this.target = 'paypal'; return ReadForm(this, true);"
action=https://www.paypal.com/cgi-bin/webscr method=post>
</FORM>
<FORM action=https://www.paypal.com/cgi-bin/webscr method=post
target=paypal>
<DIV align=left><SPAN class=smallbody>so when you change qty the price changes </SPAN></DIV>
</FORM></TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>
|
|
|
|
06-10-2005, 05:29 AM
|
|
Posts: 674
Name: James
Location: KENT
|
hi yeah the first one worked fine just not the quanty and price that i wanted
|
|
|
|
06-10-2005, 05:58 AM
|
|
Posts: 271
Location: CA
|
Hmmm.... I can't see how the cart would have been affected. Sounds like a very strange bug to have. You should probably hire a programmer to take a look at it.
|
|
|
|
06-10-2005, 06:00 AM
|
|
Posts: 674
Name: James
Location: KENT
|
i dont know any lol but when you click add to basket and it goes there it say the value must be more than zero
|
|
|
|
|
« Reply to urgent help
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|