0% encontró este documento útil (0 votos)
13 vistas2 páginas

1

Este documento PHP describe los métodos para eliminar y actualizar productos en un carrito de compras almacenado en sesiones. Para eliminar un producto, se compara el ID del producto enviado por POST con los IDs almacenados en la sesión y se elimina la entrada correspondiente. Para actualizar la cantidad, se encuentra la entrada correspondiente y se actualiza el campo de cantidad. Al final, se muestra el carrito con opciones para eliminar o actualizar la cantidad de cada producto.

Cargado por

N R
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas2 páginas

1

Este documento PHP describe los métodos para eliminar y actualizar productos en un carrito de compras almacenado en sesiones. Para eliminar un producto, se compara el ID del producto enviado por POST con los IDs almacenados en la sesión y se elimina la entrada correspondiente. Para actualizar la cantidad, se encuentra la entrada correspondiente y se actualiza el campo de cantidad. Al final, se muestra el carrito con opciones para eliminar o actualizar la cantidad de cada producto.

Cargado por

N R
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

<?

php
session_start();
include './controller/funciones.php';
$status = 1;

// Metodo para eliminar productos del carrito


if (isset($_POST['accion']) && $_POST['accion'] == "eliminar"){
//Verificar si hay una sesion activa
if(!empty($_SESSION['orden'])){
// Ciclo para revisar los valores en la sesion
foreach($_SESSION['orden'] as &$valor){
echo $_POST['id'];
if($_POST['id'] === $valor['id']){
// echo ($_SESSION['orden'][$valor['id']]);
unset($_SESSION['orden'][$valor['id']]);
$status = "El producto ha sido elminado del carrito!";
}

// eliminar la sesion si no quedan articulos en el carrito


if(empty($_SESSION['orden'])){
unset($_SESSION['orden']);
}
}
}
}

// Metodo para actualizar productos del carrito


if(isset($_POST['accion']) && $_POST['accion'] == "editar"){
// Recorrer la sesion para ubicar el articulo
foreach ($_SESSION['orden'] as &$valor) {
if($valor['id'] === $_POST['id']){
$valor['cantidad']= $_POST['cantidad'];
break;
}
}
}

?>

<?= plantillaHeader('Carrito', 5) ?>


<div class="container">
<h1 class="display-3 text-center mt-4"> Carrito de Compras </h1><hr>
<table class="table">
<thead>
<tr class="text-center">
<td> Imagen </td>
<td> Nombre </td>
<td> Cantidad </td>
<td> Precio Unitario </td>
<td> Precio Total </td>
</tr>
</thead>
<tbody>
<?php
$con = conexion();
$sql = "SELECT * FROM productos;";
$stmt = $con -> prepare($sql);
$stmt-> execute();
$pr = $stmt -> fetchAll(PDO::FETCH_ASSOC);
foreach($_SESSION['orden'] as $productos):
?>

<tr class="text-center">
<td> <img src="<?php echo $productos['img'] ?>" style="max-
width: 100px; max-height: 100px;" alt=""> </td>
<!-- <td> 2 </td> -->
<td>
<strong> <?php echo $productos['nombre'] ?> </strong>
<br>
<form action="" method="POST">
<input type="hidden" name="id" id="id" value="<?php
echo $productos['id'] ?>">
<input type="hidden" name="accion" id="accion"
value="eliminar"> <br>
<button type="submit" class="btn btn-danger bi bi-
trash3"> Eliminar </button>
</form>
</td>
<br>
<td>
<form action="" method="POST">
<input type="hidden" name="id" id="id" value="<?php
echo $productos['id'] ?>">
<input type="hidden" name="accion" id="accion"
value="editar"><br>
<select name="cantidad" id="cantidad"
onChange="this.form.submit()">
<option value="<?php echo
$productos['cantidad'] ?>"> <?php echo $productos['cantidad'] ?> </option>
<option value="<?php echo
$productos['cantidad']+1 ?>"> <?php echo $productos['cantidad']+1 ?> </option>
<option value="<?php echo
$productos['cantidad']+2 ?>"> <?php echo $productos['cantidad']+2 ?> </option>
<option value="<?php echo
$productos['cantidad']+3 ?>"> <?php echo $productos['cantidad']+3 ?> </option>
<option value="<?php echo
$productos['cantidad']+4 ?>"> <?php echo $productos['cantidad']+4 ?> </option>

</select>
</form>
</td>
</tr>

<?php endforeach; ?>


</tbody>
</table>
</div>
<?= plantillaFooter() ?>

También podría gustarte