¿Cómo puedo hacer un carrito con PHP?

0 votos
preguntado por Gatuno (1,540 puntos) Jun 19, 2018


Quiero hacer un carrito a partir del siguiente código, pero no sé cómo hacer el código php para poder añadir los productos a un carrito. Mi idea es que al seleccionar con el botón de añadir aparezcan los productos ordenados en una tabla con el nombre, precio, cantidad y total en la página del carrito de compra. Llevo unos días destrozándome la cabeza y no soy capaz de conseguir que me salga. He quitado partes del código, como el menú y los enlaces del head. 

Código HTML:

<?php
session_start();

 $servidor = "localhost";
$usuario_BD = "root";
$contrasena_BD = "";
$basedatos = "pruebas";
?>

<!DOCTYPE html>
<html lang="es-ES">
<head>
  <title>Título</title>
</head>
<body>
<div class="productos">
  <div class="mostrar_productos">
      <?php
          $conexion = mysqli_connect($servidor, $usuario_BD, $contrasena_BD, $basedatos);
          mysqli_set_charset($conexion, "utf8");
 

             $consulta = "SELECT * FROM producto";

          $resultado = mysqli_query($conexion, $consulta);

          while ($fila = mysqli_fetch_array($resultado)) {
              echo "<div class='col-md-3 col-xs-5 producto_individual'>";
              $consulta2 = "SELECT * FROM producto WHERE id_producto = " .$fila["id_producto"] . " ";
              $resultado2 = mysqli_query($conexion, $consulta2);

              echo "<h2>" . $fila['nombre_producto'] . "</h2>";
              echo "<img src='imagenes/" .$fila["imagen"] . "' width = 100px>";
              echo "<p>" . $fila['descripcion_corta'] . "</p>";
              echo "<p>Precio: " . $fila['precio'] . " €</p>";
              echo "<a class='btn btn-danger' href='producto_individual.php?id_producto=" .$fila["id_producto"]. "'><b>Ver más</b></a> ";
              echo "<a class='btn btn-danger' href='carrito.php?id_producto=" .$fila["id_producto"]. "'><b>Anadir al carrito</b></a></div>";
          }
          mysqli_close($conexion);
      ?>             
  </div>
</div>
<footer>
  Contenido del footer
</footer>
</body>
</html>

Gracias a todos

1 Respuesta

0 votos
respondido por Zeus (12,700 puntos) Jun 19, 2018
 
Mejor respuesta
uffff, vamos a ver,
en el caso de que quieras hacer un carrito tipo woocomerce, opencart, prestashop, o cualquier gestor de tiendas online, entonces la tabla product lleva los productos, no lo que has metido en el carrito.

lo más logico es que llevases los ids de los productos y la cantidad en cookies o almacenados localmente , y despues hicieses una select de esos productos , y cuando la recuperes la muestres.

De todas maneras es una pregunta muy abierta para poder ofrecerte una mejor ayuda.
Bienvenido a Preguntas y respuestas para programadores o profesionales de la informática. Si tienes cualquier duda aquí obtendrás la respuesta.
...