Armar una carrito de compras desde cero puede resulta frustrarte si es que no entiendes sobre los array y Sessiones ya que esto resulta clave para este proceso y este articulo se centrara puntualmente en entenderlos para poder armar el carrito de compras.
Array (Arreglos)
Los array no son mas que variables dimensionales a n niveles que trabaja con posiciones y probablemente este concepto suene difícil pero te la pongo de otra forma piensa que un array es como una calendario de un mes.
Esta imagen representa 1 variable que por ejemplo la llamaremos octubre (si es el calendario de octubre 2017), olvidemos que es un calendario si no mírenlo como una tabla y es toda una tabla metida dentro de una variable.
Son varios datos metido en una variable, a comparado de una variable normal solo almacena 1 único dato ya imagino hasta aquí ya debes tener mas claro la idea y mencione que trabaja con posiciones.
Trabaja con posiciones, Que trato de decir?
Como ya dije es una variable con varios datos metidos pero como hacemos para obtener datos específicos? es hay donde entran las posiciones.
Entiendo, Pero como puedo Obtener los datos del array?
Simple pero para ejemplos prácticos lo vemos en esta imagen ya con practica lo podrás hacer mentalmente (no te asustes, si lo podrás hacer en algún momento ).
obtender el dato:
13 para llegar a ese datos necesitamos tener claro las posiciones y fuera del cuadro los coloque, entonces necesito la posicion (4,2)
24 posicion (1,4), 1 posicion (6,0), etc
pude comenzar con un ejemplo mas fácil pero este articulo no es exactamente de lo que es un array pero este ejemplo nos servirá para lo que venimos a este articulo.
Ya se que es una Array y en que me ayudara para mi carrito de compras?
Básicamente es la clave para poder armar nuestro carrito de compras ya que es hay donde almacenaremos los productos con sus características de compra.
por ejemplo quiero comprar 2 chompas talla L.
Comenzó lo bueno!
como mencionamos en el ejemplo anterior, tenemos:
- talla: L
- cantidad: 2
- producto: chompa
esta información debemos guárdalo en una session para mantener este dato y no se pierda al navegar pero como se tendrá n productos dentro lo meteremos en formato array y con la introducción de array que ya hice linea arriba creo que no se complicaran.
$_SESSION[carrito][]=array('producto'=>'chompa','producto'=>'2','talla'=>'L') |
al agregarle al final de la session [] lo declaramos como una session multidimensional, dentro del los corchetes le podemos asignar un index pero si no lo deseas php lo va hacer autimaticamente con 0,1,2,3,… y si queremos agregar otro producto?
$_SESSION[carrito][]=array('producto'=>'polo','producto'=>'1','talla'=>'S') |
ya tienes tu session lista para almacenar todos los productos y de hecho hay detallitos para mejorar pero esto seria la base para armarlo.
session_start(); $_SESSION[carrito][]=array('producto'=>'chompa','producto'=>'2','talla'=>'L'); $_SESSION[carrito][]=array('producto'=>'Polo','producto'=>'1','talla'=>'S'); echo "< pre>"; print_r($_SESSION[carrito]); echo "< /pre>"; |
Espero que les ayude a los nuevos que estan intentando armar su primer carrito de compras y si tienes dudas comentas o me escribes.