X
    Categories: NotasPHP

Como usar la SESSION en un carrito de compras PHP

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),   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>";

Out:

Espero que les ayude a los nuevos que estan intentando armar su primer carrito de compras y si tienes dudas comentas o me escribes.

Luis Rodriguez: Hola, Soy Luis Rodriguez, radico en Lima – Perú, formado en una carrera informática, desempeñando desde el 2007 como programador web y viendo proyectos desde Front End y Back End a lo que me perfile como Full Stack. Esta Experiencia junto a mi interés en la Analítica Web me ayudó mucho entender el funcionamiento interno de las herramientas de analítica, con las que vengo trabajo activamente desde 2017. Linkedin