1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

WHMCS: fecha en albaranes y facturas

Tema en 'Paneles y Software' iniciado por paginalia, 13 Oct 2014.

  1. paginalia

    paginalia Usuario activo

    Hola Comunidad!

    Con este código en el archivo 'viewinvoice.tpl':

    <strong>{if $status eq "Paid"}{$LANG.fechadepago}:</strong> {else}{$LANG.invoicesdatecreated}:</strong> {$datecreated}{/if}{$datepaid}</p>

    He conseguido que independientemente de que sea un albarán o una factura, solo salga dicho concepto con su fecha, es decir que solo salga 'Fecha del Albarán xx/xx/xxxx' si se trata de un albarán y si es una factura 'Fecha de la Factura xx/xx/xxxx'.

    De esta manera puedo ver la factura HTML tal cual yo quiero, es decir que solo salga el concepto y fecha correspondiente.

    El problema lo tengo en al archivo 'invoicepdf.tpl' que por su código no se como hacer que actúe de la misma manera.

    ¿Alguien sabría ayudarme?

    Espero haberme expresado bien, desde ya muchas gracias.

    Saludos!
     
  2.  
  3. egrueda

    egrueda Usuario activo

    Pues es muy similar.
    Ahora tienes una línea como esta:
    PHP:
    $pdf->Cell(0,6,$_LANG["invoicesdatecreated"].': '.$datecreated.'',0,1,'L','1');
    Puedes convertirlo en esto:
    PHP:
    if ($status!="Paid") {
      
    $pdf->Cell(0,6,$_LANG["invoicesdatecreated"].': '.$datecreated.'',0,1,'L','1');
    } else {
      
    $pdf->Cell(0,6,$_LANG["fechadepago"].': '.$datecreated.'',0,1,'L','1');
    }
    No estoy seguro de si he puesto bien las cadenas de idioma, compruébalo.
     
  4. paginalia

    paginalia Usuario activo

    Gracias egrueda pero no me termina de quedar claro como quedaría el código, actualmente lo tengo así:

    # Header Bar
    $invoiceprefix = $_LANG["invoicenumber"];
    if ($status!="Paid") {
    $invoiceprefix = $_LANG["proformainvoicenumber"];
    }
    $pdf->SetFont('freesans','B',15);
    $pdf->SetFillColor(239);
    $pdf->Cell(0,8,$invoiceprefix.$invoicenum,0,1,'L','1');
    $pdf->SetFont('freesans','',10);
    $pdf->Cell(0,6,$_LANG["invoicesdatecreated"].': '.$datecreated.'',0,1,'L','1');
    $pdf->Cell(0,6,$_LANG["fechadepago"].': '.$datepaid.'',0,1,'L','1');
    $pdf->Cell(0,6,$_LANG["invoicesdatedue"].': '.$duedate.'',0,1,'L','1');
    $pdf->Ln(10);

    Por lo tanto en la versión PDF me muestra 3 líneas con la fecha de creación del albarán, la fecha de la factura (cuando se paga) y la fecha de vencimiento.

    Se que he de documentar la del albarán y la de vencimiento, pero en la de en medio quiero sacarle la función de que muestre la fecha y texto de cuando es albarán y la fecha y texto de cuando es una factura ya pagada.

    ¿Puedes ayudarme?

    Saludos y gracias!
     
  5. egrueda

    egrueda Usuario activo

    Veamos, en la plantilla original tenemos tres líneas:
    PHP:
     $pdf->Cell(0,6,$_LANG["invoicesdatecreated"].': '.$datecreated.'',0,1,'L','1');
    $pdf->Cell(0,6,$_LANG["fechadepago"].': '.$datepaid.'',0,1,'L','1');
    $pdf->Cell(0,6,$_LANG["invoicesdatedue"].': '.$duedate.'',0,1,'L','1');
    Las tres líneas son:
    a) Date created
    b) Date paid
    c) Due date

    Entonces tienes que jugar con el IF en función de lo que quieras mostrar, algo como:
    PHP:
     (a)
    if (
    $status == "Paid") {
      (
    b)
    }
    (
    c)
    ¿Ves? en el ejemplo muesrto la línea (a) y la línea (c), pero sólo muestro la línea (b) si la factura está pagada (status == paid)
    También puedes hacer un "else":

    PHP:
     (a)
    if (
    $status == "Paid") {
      (
    b)
    } else {
     (
    b')
    }
    (c)
     
    A copernico.es le gusta esto.
  6. paginalia

    paginalia Usuario activo

    Hola egrueda,

    Ahora si, muchas gracias, a veces en las cosas mas sencillas es donde uno mas se pierde jeje.

    Saludos y nuevamente gracias ;)
     
    A nonamef191118 le gusta esto.


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·