Como fazer um carrinho com PHP?

  • Autor Autor Die Katze
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
D

Die Katze

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
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.

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 de antemano.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Ya nada, ya lo he solucionado

Pa que no perdáis el tiempo, ya que no sé cómo se borran o se cierran los mensajes aquí, si es que se puede.
 
Ya nada, ya lo he solucionado

Pa que no perdáis el tiempo, ya que no sé cómo se borran o se cierran los mensajes aquí, si es que se puede.


Postea la solución junto con el error para ayudar a los demás no te parece una buena idea, en vez de borrar el hilo.
 
Enhorabuena que pudiste hacerlo solo, si gustar compartir con la comunidad bienvenido sea.
 
Como consejo te recomiendo abstraer la parte lógica de las vistas, te resultará un código mucho más ordenado.
 
En general yo diría que para hacer algo tan complejo como un e-commerce se busque usar algún framework estándar (Symfony es mi favorito, pero cualquiera servirá) o directamente, partir de algo ya hecho (como PrestaShop por ejemplo).
 
Voltar
Topo