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(); }