Foros del Web » Programando para Internet » Javascript »

carrito de compra

Estas en el tema de carrito de compra en el foro de Javascript en Foros del Web. Hola, no se casi nada de javascript, pero he adaptado un carrito de compra para mi web descargándolo de internet, pero querría que hiciese lo ...
  #1 (permalink)  
Antiguo 19/06/2006, 11:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 22
Antigüedad: 18 años, 6 meses
Puntos: 0
carrito de compra

Hola, no se casi nada de javascript, pero he adaptado un carrito de compra para mi web descargándolo de internet, pero querría que hiciese lo siguiente:
que añadiese al costo Total de la compra los gastos de envío (por ej 6 euro) pero si la compra es superior a una cantidad (por ej 100 euros) que no añadiese esos gastos de envío es decir en total solo apareciese el costo de los productos. Se que puede ser lioso o complicado pero si alguien puede ayudarme se lo agradecería mucho ( si todo eso fuera muy complicado me gustaría al menos que se sumasen esos 6 euros de gastos de envío fijos fuese cual fuese el costo del pedido).
Agradecería que me dijerais el código a introducir y el lugar o lugares donde hacerlo. Os dejo el script



<SCRIPT LANGUAGE="JavaScript">

function alterError(value) {
if (value<=0.99) {
newPounds = '0';
} else {
newPounds = parseInt(value);
}
newPence = parseInt((value+.0008 - newPounds)* 100);
if (eval(newPence) <= 9) newPence='0'+newPence;
newString = newPounds + '.' + newPence;
return (newString);
}
function showItems() {
index = document.cookie.indexOf("TheBasket");
countbegin = (document.cookie.indexOf("=", index) + 1);
countend = document.cookie.indexOf(";", index);
if (countend == -1) {
countend = document.cookie.length;
}
fulllist = document.cookie.substring(countbegin, countend);
totprice = 0;
document.writeln('<form><table border="1" cellspacing="0" width="640" bgcolor="#E0E0E0" bordercolor="#FFFFFF" class="td">');

document.writeln('<TR><TD width="250"><b>Producto</b></TD><TD width="80" align="right"><b>Cantidad</b></TD><TD width="120" align="right"><b>Costo x unidad</b></TD><td width="100" align="right"><b>Costo total</b><TD width="90">&nbsp;</TD></TR>');
itemlist = 0;
for (var i = 0; i <= fulllist.length; i++) {
if (fulllist.substring(i,i+1) == '[') {
itemstart = i+1;
} else if (fulllist.substring(i,i+1) == ']') {
itemend = i;
thequantity = fulllist.substring(itemstart, itemend);
itemtotal = 0;
itemtotal = (eval(theprice*thequantity));
temptotal = itemtotal * 100;
var tax = itemtotal / 100 * (0 - 0);
tax = Math.floor(tax * 100)/100
totprice = totprice + itemtotal + tax;
itemlist=itemlist+1;
document.writeln('<tr><td>'+theitem+'</td><td align=right>'+thequantity+'</td><td align=right>'+theprice+'</td><td align=right>'+alterError(itemtotal)+'</td><td align=center><input TYPE="button" NAME="remove" VALUE="Quitar" onclick="javascript:removeItem('+itemlist+')"></td></tr>');
} else if (fulllist.substring(i,i+1) == ',') {
theitem = fulllist.substring(itemstart, i);
itemstart = i+1;
} else if (fulllist.substring(i,i+1) == '#') {
theprice = fulllist.substring(itemstart, i);
itemstart = i+1;
}
}



document.writeln('<tr><td colspan=3><b>Total</b></td><td align=right>'+alterError(totprice)+'</td><td>&nbsp;</td></tr>');
document.writeln('</TABLE>');
}

function removeItem(itemno) {
newItemList = null;
itemlist = 0;
for (var i = 0; i <= fulllist.length; i++) {
if (fulllist.substring(i,i+1) == '[') {
itemstart = i+1;
} else if (fulllist.substring(i,i+1) == ']') {
itemend = i;
theitem = fulllist.substring(itemstart, itemend);
itemlist=itemlist+1;
if (itemlist != itemno) {
newItemList = newItemList+'['+fulllist.substring(itemstart, itemend)+']';
}
}
}
index = document.cookie.indexOf("TheBasket");
document.cookie="TheBasket="+newItemList;
location = "cesta.htm";
}

function clearBasket() {
if (confirm('¿Confirmas que deseas vaciar la cesta?')) {
index = document.cookie.indexOf("TheBasket");
document.cookie="TheBasket=.";
location = "cesta.htm";
}
}
</SCRIPT>



llamada al carrito


<SCRIPT LANGUAGE="JavaScript">
showItems();
</SCRIPT>

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:40.