Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/07/2015, 20:02
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: carrito de compra para aumentar cantidad de artitulos?

Tienes que recorrer los productos para ver si el elegido ya está en el carrito y, de hecho, no sirve de mucho tener el contador, porque puedes agregar productos sin necesidad de él.

Código PHP:
Ver original
  1. if(isset($_GET['p'])) {
  2.       // Primero asegúrate de que tengas un array para agregar los productos
  3.       // Tal vez lo haces en otra parte de tu script, pero como no lo muestras, aquí va:
  4.       if(!isset($_SESSION['producto'])) {
  5.             $_SESSION['producto'] = array();
  6.             // Si necesitas mostrar la cantidad total de productos en el carrito
  7.             // Usa la siguiente variable
  8.             $_SESSION['total_productos'] = 0;
  9.       }
  10.       // Luego, necesitas verificar que lo que viene en GET sea un producto válido
  11.       $producto = $_GET['p'];
  12.       // Necesitas hacer una consulta para verificarlo, algo como:
  13.       //  SELECT descripcion FROM productos WHERE id = $producto
  14.  
  15.       // Ahora, usa la ID del producto como índice para buscar si ya está en carrito:
  16.       if(isset($_SESSION['producto'][$producto])) {
  17.           // Ya está, solo suma 1
  18.           $_SESSION['producto'][$producto] ++;
  19.       } else {
  20.          // El producto no está en carrito
  21.          $_SESSION['producto'][$producto] = 1;
  22.       }
  23.       $_SESSION['total_productos'] ++;
  24. }
__________________
- León, Guanajuato
- GV-Foto