A lo que voy.
tengo una seccion donde agrego unos productos a un carro de compras
agrego el id , y un id de color
Código PHP:
$this->Session->write("cart.$id.id",$id);
$this->Session->write("cart.$id.color",$id_color);
$this->Session->write("cart.$id.cantidad",$cantidad);
id del producto.
y todo funcionaba bien.
Si queria cambiar la cantidad se la cambiaba
Código PHP:
$this->Session->write("cart.$id_a_cambiar.cantidad",$nueva_cantidad);
Código PHP:
$this->Session->delete("cart.$id_a_eliminar");
Con esto todo me funcionaba bien, pero me di cuenta que si agregaba un
nuevo producto con una combinacion de color diferente, tendria problema.
me sobreescribia el id del producto anterior.
Asi que la solucion a la que llegue fue agregar en vez del id del producto, una
combinacion de id product y id del color.
Código PHP:
$this->Session->write("cart.".$id_producto."_".$id_color.".id",$id);
$this->Session->write("cart.".$id_producto."_".$id_color.".id_color",$id_color);
$this->Session->write("cart.".$id_producto."_".$id_color.".cantidad",$cantidad);
por que al querer eliminar o cambiar de cantidad no me modificaba nada
como que no acepta esa forma para la session (la forma cart.3_2 por ejemplo).
ya le cambie a
Código PHP:
$this->Session->write("cart.".$id_producto."C".$id_color);
Código PHP:
$this->Session->write("cart."."I".$id_producto."C".$id_color);
de forma que si quiero borrar un producto
Código PHP:
$this->Session->delete('cart.I22C4');
Ya no se que pueda ser,
Agradezco que me asistan para ver mi problema.
Gracias
----------
Problema resuelto, un error mio al generar en enlace para la eliminacion.