$productos = $carrito->get_content(); if (isset($_GET['error'])) { echo '<p>' . $_GET['error'] . '</p>'; } else { if ($carrito) { foreach ($productos as $producto) { echo "<p>Nombre:" . $producto["nombre"] . "</p>"; echo "<br />"; echo "<p>Referencia: " . $producto["id"] . "</p>"; echo "<br />"; echo "<p>Precio: " . $producto["precio"] * $producto['cantidad'] . "</p>"; echo "<br />"; echo "<p>cantidad:" . $producto['cantidad'] . "</p>"; echo "--------------------------"; } echo "<p>Precio: " . $carrito->precio_total() . "</p>"; ?> <form action="controlador.php?accion=checkout" method="post" name="compra"> <span>Dirección de envio: </span><input name="direccion" type="text"/> <input name="Confirmar" type="submit" value="Confirmar" /> </form> <?php } else { header('Location: index.php'); } } ?> </div> </div> </div> </section>
public function realizarPedido($cesta, $direccion) { $carrito = new carrito(); mysqli_query($this->conn, "insert into pedido (IDUSUARIO, FECHA, DIRECCION, PRECIO_FINAL, GASTOS_ENVIO)\n values ('" . $_SESSION['valid_user'] . "',now(),'" . $direccion . "','" . $carrito->precio_total() . "','5.60')"); $idpedido = mysqli_insert_id($this->conn); foreach ($cesta as $producto) { $result = $this->getProducto($producto['id']); foreach ($result as $item) { if ($producto['cantidad'] > $item['STOCK']) { $this->consulta("delete from pedido Where IDPEDIDO='" . $idpedido . "'"); throw new Exception(" La cantidad indicada del producto" . $producto['nombre'] . "es mayor que la que disponemos en stock! ", 1); } } mysqli_query($this->conn, "insert into tener (idpedido, idproducto, cantidad)\n values ('" . $idpedido . "','" . $producto['id'] . "','" . $producto['cantidad'] . "')"); $this->descontarStock($producto['id'], $producto['cantidad']); } $carrito->destroy(); }