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']);