He hecho un carrito de compras muy sencillo y creo que a la hora de quitar productos del mismo, algo malo sucede que me desordena el array.
Aquí les dejo los codigos a ver si alguien me ayuda, mas que nada en la funcion "BorrarProducto". Gracias por su colaboración.
libreria.php
Código PHP:
<?php
class Cart{
var $cantidad;
var $codigo;
var $color;
var $talle;
var $items;
function Cart(){
$this->items = 0;
}
function AgregarProducto($codigo,$color,$cantidad){
$this->codigo[$this->items] = $codigo;
$this->color[$this->items] = $color;
$this->cantidad[$this->items] = $cantidad;
$this->items++;
}
function MuestraCarro(){
echo"<table width='100%' border='1'>
<tr><td>Cantidad</td>
<td>Codigo</td>
<td>Color</td>
<td>Borrar</td></tr>";
for($i=0; $i<$this->items; $i++){
echo"<tr><td>".$this->cantidad[$i]."</td>
<td>".$this->codigo[$i]."</td>
<td>".$this->color[$i]."</td>
<td><a href='borrar_item.php?linea=$i'>Borrar Item $i</a></td></tr>";
}
echo"</table>";
}
function BorrarProducto($i){
unset($this->codigo[$i],$this->cantidad[$i],$this->color[$i]);
array_values($this->codigo);
array_values($this->cantidad);
array_values($this->color);
$this->items--;
}
}
session_start();
if(!isset($_SESSION['carro'])){
$_SESSION['carro'] = new Cart();
}
?>
Código PHP:
<?php
$_SESSION['carro']->AgregarProducto($_GET['codigo'], $_GET['color'], $_GET['cantidad']);
?>
Código PHP:
<?php
$_SESSION['carro']->BorrarProducto($_GET['linea']);
?>