- al añadir un producto sin cantidad se elimina ese producto de la lista de la compra si ya estaba.
- si ponemos una cantidad sin un producto nos avisa de que falta la descripción.
- si añadimos una cantidad de un producto ya existente se suma a la cantidad previa.
- en todo momento se va mostrando la lista de la compra actualizada.
Para el paso de array se usan tres métodos: en primer lugar como un campo oculto en el que se van concatenando el contenido del array, en segundo lugar empleando el método serialize y unserialize, y finalmente empleando json_encode y json_decode.