Buenas noches compañeros, estoy intentando en el carrito compra que ya me solucionó un compañero sobre como añadir objetos a un carrito...el caso, es que claro, quiero también tener la posibilidad de borrar el objeto del carrito de compra.
De momento, he conseguido este código:
<?php
/* COMPRUEBO QUE EL TOTAL SEA MAYOR A CERO, ESO SIGNIFICA QUE HAY PRODUCTOS EN LA CESTA */
if($obj_kart->total_kart() > 0){
/* IMPRIMIMOS CADA PRODCUTO */
foreach($obj_kart->productos as $producto){
echo '
<div class="productofinal">
<center>
<img src="'.$producto->imagen.'"><br>
<span>'.$producto->nombre.'</span><br>
<span>Precio: '.$producto->precio.'</span><br>
<span>Cantidad:
<input type="text" value="'.$producto->cantidad.'" size="5px";
data-precio="'.$producto->precio.'"
data-id="'.$producto->id.'" class="cantidad"></span><br>
<span class="subtotal">Subtotal:'.$producto->precio * $producto->cantidad.'></span><br>
<a href="#" class="eliminar" data-id="'.$obj_kart->del_prod($producto->id).'">Eliminar</a>
</center>
</div>
';
}
?>
Aquí adjunto la parte PHPOO para dar la información relativa a cuando añado un objeto y a cuando intento eliminarlo.
class datos_producto {
public $numArt;
public $id;
public $nombre;
public $precio;
public $cantidad;
public $imagen;
}
/* ESTA FUNCIÓN AÑADE ARTÍCULOS O CAMBIA CANTIDADES AL ARTÍCULO */
function add_changue_prod($id,$nombre,$precio,$cantidad,$imagen){
$productos = $this->productos;
$poner = true;
foreach($productos as $key => $producto){
if($id == $producto->id){
$poner = false;
if(!$cantidad){
$producto->cantidad++;
}else{
$producto->cantidad = $cantidad;
}
}
}
if($poner){
if(!$cantidad){
$cantidad = 1;
}
$A = $key + 1;
$this->productos[$A] = new datos_producto();
$this->productos[$A]->numArt = $A;
$this->productos[$A]->id = $id;
$this->productos[$A]->nombre = $nombre ;
$this->productos[$A]->precio = $precio ;
$this->productos[$A]->cantidad = $cantidad;
$this->productos[$A]->imagen = $imagen ;
}
}
/* ESTA FUNCIÓN ELIMINA ARTÍCULOS DEL CARRITO */
function del_prod($numArt){
unset($this->productos [$numArt]);
}
El tema esta en que no estoy consiguiendo lo deseado. Lo único que consigo es que la página se recargue...
Gracias por toda la ayuda que recibo, es un proyecto personal para aprender :)