Pregunta:
Fecha: 28-02-2018 03:44:50
(En Español)
Estoy haciendo un carrito de compras y deseo que el cliente pueda generar la factura del pedido. El problema es que en el servidor local si se genera pero en un servidor real de pago sale que no se puede generar el pdf.
Estoy manejando fpdf.php en su versión 1.81
ver_factura.php
pdf.php
Votos: 0 - Respuestas: 2 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
Generar pdf[No resuelta]
Buenos días:Estoy haciendo un carrito de compras y deseo que el cliente pueda generar la factura del pedido. El problema es que en el servidor local si se genera pero en un servidor real de pago sale que no se puede generar el pdf.
Estoy manejando fpdf.php en su versión 1.81
ver_factura.php
<?php
session_start();
include("../../php/conexion.php");
include("../../pdf/fpdf.php");
if(isset($_COOKIE["id_cliente"])){
$_SESSION["id_cliente"]=$_COOKIE["id_cliente"];
}
if(isset($_SESSION["id_cliente"]) && isset($_GET["pedido"])){
$registros1=mysqli_query($link,"SELECT pedido,producto,cantidad,precio_producto FROM pedidos WHERE pedido='$_GET[pedido]'");
$registros2=mysqli_query($link,"SELECT * FROM pedidos2 WHERE pedido='$_GET[pedido]'");
$fila2=mysqli_fetch_array($registros2);
$registros3=mysqli_query($link,"SELECT nombre,apellidos,direccion,telefono FROM clientes WHERE id_cliente='$_SESSION[id_cliente]'") or die(mysqli_error());
$fila3=mysqli_fetch_array($registros3);
$pdf=new FPDF("P","pt","A4");
$pdf->AddPage();
$pdf->SetFont("Times","B",25);
$pdf->SetTextColor(0,102,255);
$pdf->Cell(0,26,utf8_encode(""),0,0,"L");
$pdf->SetXY(30,75);
$pdf->SetFont("Times","",12);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(0,13,"Transversal 40c No.71-65 sur",0,2,"L");
$pdf->Cell(0,13,utf8_decode("Bogotá D.C"),0,0,"L");
$pdf->image("../../images/logocopia.png",430,5,140,120,"png");
$pdf->SetDrawColor(0,102,255);
$pdf->Line(20,160,575,160);
$pdf->Line(20,160.5,575,160.5);
$pdf->SetXY(30,185);
$pdf->SetFont("Times","B",12);
$pdf->SetTextColor(0,102,255);
$pdf->Cell(280,13,"Facturar a",0,0,"L");
$pdf->Cell(95,13,"Fecha:",0,0,"L");
$pdf->SetTextColor(0,0,0);
$pdf->SetFont("Times","",12);
$pdf->Cell(0,13,$fila2["fecha_pedido"],0,1,"L");
$pdf->SetXY(30,210);
$pdf->SetFont("Times","",12);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(280,13,utf8_encode($fila3["nombre"])." ".utf8_encode($fila3["apellidos"]),0,0,"L");
$pdf->SetTextColor(0,102,255);
$pdf->SetFont("Times","B",12);
$pdf->Cell(95,13,"No. Pedido:",0,0,"L");
$pdf->SetTextColor(0,0,0);
$pdf->SetFont("Times","",12);
$pdf->Cell(0,13,$fila2["pedido"],0,1,"L");
$pdf->SetXY(30,235);
$pdf->SetFont("Times","",12);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(280,13,utf8_encode($fila3["direccion"]),0,0,"L");
//mirar si es necesario el numero de telefono o lo quitamos
$pdf->SetFont("Times","B",12);
$pdf->Cell(280,13,$fila3["telefono"],0,0,"L");
$pdf->SetTextColor(0,102,255);
$pdf->SetFont("Times","B",12);
$pdf->Cell(95,13,"Numero Pedido:",0,0,"L");
$pdf->SetTextColor(0,0,0);
$pdf->SetFont("Times","",12);
$pdf->Cell(0,13,$fila2["pedido"],0,1,"L");
$pdf->SetXY(30,285);
$pdf->SetFont("Times","",12);
$pdf->SetFillColor(0,102,255);
$pdf->SetTextColor(255,255,255);
$pdf->Cell(60,30,"Cantidad",1,0,"C",true);
$pdf->Cell(270,30,utf8_decode("Descripción"),1,0,"C",true);
$pdf->Cell(105,30,"Precio Unitario",1,0,"C",true);
$pdf->Cell(105,30,"Importe",1,1,"C",true);
while($fila1=mysqli_fetch_array($registros1)){
$pdf->SetX(30);
$pdf->SetFont("Times","",9);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(60,30,$fila1["cantidad"],1,0,"C");
$pdf->Cell(270,30,utf8_decode($fila1["producto"]),1,0,"C");
$pdf->Cell(105,30,number_format($fila1["precio_producto"]),1,0,"C");
$pdf->Cell(105,30,number_format(($fila1["cantidad"]*$fila1["precio_producto"])),1,1,"C");
}
if($fila2["envio"]==true){
$pdf->SetX(30);
$pdf->SetFont("Times","",9);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(60,30,1,1,0,"C");
$pdf->Cell(270,30,"Envio",1,0,"C");
$pdf->Cell(105,30,2.48,1,0,"C");
$pdf->Cell(105,30,(1*2.48),1,1,"C");
}
$pdf->SetFont("Times","",11);
$pdf->Cell(450,20,"",0,1,"R");
$pdf->Cell(450,20,"Total:",0,0,"R");
$pdf->Cell(80,20,number_format($fila2["total_pedido"])." Pesos",0,1,"L");
//$pdf->Cell(80,20,round((($fila2["total_pedido"]*21)/(100))*100)/(100)." E",0,1,"L");
//$pdf->Cell(450,20,"TOTAL:",0,0,"R");
//$pdf->Cell(80,20,round((($fila2["total_pedido"])+($fila2["total_pedido"]*21)/(100))*100)/(100)." E",0,0,"L");
$pdf->SetXY(30,773);
$pdf->SetFont("Times","U",12);
$pdf->SetTextColor(0,102,255);
$pdf->Cell(85,12,"Forma de Pago:",0,0,"L");
$pdf->SetFont("Times","B",12);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(190,12,$fila2["pago"],0,0,"L");
$pdf->Output("factura.pdf","I");
}
else header("location:../../index.php");
cerrarconexion();
?>pdf.php
<?php
include("fpdf.php");
$pdf=new FPDF("L","pt","A4");
$pdf->AddPage();
$pdf->SetFont("Times","",14);
$pdf->SetTextColor(255,255,255);
$pdf->SetFillColor(0, 250, 0);
$pdf->Cell(30,46,"Adios mundo",1,0,"L","true");
$pdf->SetDrawColor(0,0,250);
$pdf->Line(0,60,900,60);
$pdf->AddPage();
$pdf->SetXY(100,300);
$pdf->Cell(0,16,"Hola mundo",1,0,"L");
$pdf->AddPage();
$pdf->Image("no-disponible.jpg",0,0,300,250,"jpg","https://www.google.es/");
$pdf->SetFont("Times","",25);
$pdf->SetDrawColor(0,0,0);
$pdf->SetXY(310,20);
$pdf->Cell(0,26,"Hola mundo",1,1,"C");
$pdf->SetFont("Times","",15);
$pdf->SetXY(310,90);
$pdf->Cell(0,46,"Hola mundo",1,2,"L");
$pdf->SetFont("Times","",15);
$pdf->Cell(0,16,"Hola Manola",1,0,"L");
$pdf->Output("pagina.pdf","I");
?>Votos: 0 - Respuestas: 2 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 13-03-2018 14:57:08 Hola tienes permisos, donde intentas generar la carpeta? que tipo de servidor estas desarrollando y que tipo de servidor es el productivo? Votos: 0 - Link respuesta
-
Fecha: 04-05-2018 02:45:12 hola, primero valida que tengas acceso a las carpetas involucradas, segundo revisa las ruta de los archivos a cargar (clases, imagenes)
por otro lado que error te da el sistema o simplemente te deja la pagina en blanco? Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
