Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2007, 02:51
dontysk
 
Fecha de Ingreso: abril-2002
Mensajes: 23
Antigüedad: 22 años
Puntos: 0
ayuda carrito de compra please

Buenas, estoy aprendiendo PHP y ahora mismo intentó crear mi primer mini proyecto jejeje que se trata de una tienda online , he adaptado el código de un script estudiándolo previamente y comprendiendo el código (no al 100% pero bueno) y me ha surguido un problemilla que a continuación detallaré.

Tengo una Bd mysql de la que listo una serie de categorías con sus productos (hasta ahí todo bien), as su vez tengo un script al que voy añadiendo al carrito los productos de 1 en 1 (sin problemas) , pero .. Cuando veo el carrito y quiero modificar el primer artículo añadido PERFECTO lo actualiza a la nueva cantidad ,el problema biene con el segundo, tercero y todos los que añada despúes del primero QUE NO ME LOS ACTUALIZA, he revisado el código que se encarga de la actualización de las cantidades de los productos ,pero no doy con el problema ¿alguien me puede ayudar please?. Voy a pegar el código a continuación
Gracias de antemano.
salu2
Bueno por si hay dudas newquean[$i] es un array con las nuevas cantidades pasadas por el formulario.
eid contiene las ids de los artículos que se deberían de actualizar sus cantidades, SOLO ACTUALIZA EL PRIMERO AÑADIDO.

Código:
<?
// UPDATE BASKET QUANTITY -Actualizar la cesta
if (isset($_POST["UpdateChg"])) {

	session_start();
	include "functions_cart.php";
		
		$i = 0;
		$size = count($_POST["eid"]); //Número de artids pasadas por el formulario 

		for ($i = 0; $i <= $size-1; $i++) {
			
			// call remove bad characters function
			$badsymbols = array(" ","-","+","*","/",".");
			$_POST["newquan"][$i] = str_replace($badsymbols,"", $_POST["newquan"][$i]);
		
			if (is_numeric($_POST["newquan"][$i])) {
				
				// if any quantity's equal 0 then remove from cart
				if ($_POST["newquan"][$i] == 0) {
					unset($_SESSION["cart"][$_POST["eid"][$i]]);
				}

				// update quantity in cart.
				if (array_key_exists($_POST["eid"][$i], $_SESSION["cart"])) {
					
					add_item_to_cart($_POST["eid"][$i], $_POST["newquan"][$i]);
				
				} 
				
			} // END IF NUMERIC
		
		}
						
		header ("location:".$_SERVER['HTTP_REFERER']);