示例#1
0
 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();
 }