pabloledesma Posted September 18, 2013 Share Posted September 18, 2013 Buenos días Estoy modificando la factura de mi tienda (invoice.tpl) y tengo una duda que me tiene estancado: 1. Como puedo obtener los datos que están en la variable $invoice_address por separado? Necesito organizarlos así: Nombre: NIT: Direccion: e-mail: Fecha de emision: Fecha de vencimiento: Hora: Telefono: Pais: Ciudad: Transportista: Numero de orden: Metodo de pago: Adjunto factura Estas son las lineas que necesito modificar: <!-- ADDRESSES --> <table style="width: 100%; padding:10px"> <tr> <td style="width: 40%;border-right:1px solid black"> {if !empty($delivery_address)} <table style="width:100%;"> <tr> <td style="width: 100%"> <span style="font-weight: bold; font-size: 10pt; color: red">{l s='Delivery Address' pdf='true'}</span><br /> {$delivery_address} </td> <td style="width: 100%"> <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Billing Address' pdf='true'}</span><br /> {$invoice_address} </td> <td style="width: 100%">{$title|escape:'htmlall':'UTF-8'}</td> </tr> </table> {else} <table style="width: 100%;"> <tr> <td colspan="2" style="width: 100%"> <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Billing & Delivery Address.' pdf='true'}</span> </td> </tr> <tr> <td style="width: 30%; text-align: right; font-size: 0.8em"> Nombre: {$invoice_address->lastname}<br> Empresa<br> Nit<br> Dirección<br> Ciudad<br> Pais<br> Teléfono </td> <td style="width: 70%; border-left:1px solid black;font-size: 0.8em"> {$invoice_address} </td> </tr> </table> {/if} </td> <td style="width:60%;"> <!-- CUSTOMER INFORMATION --> <b>{l s='Order Number:' pdf='true'}</b><br /> {$order->getUniqReference()}<br /> <br /> <b>{l s='Order Date:' pdf='true'}</b><br /> {dateFormat date=$order->date_add full=0}<br /> <br /> <b>{l s='Payment Method:' pdf='true'}</b><br /> <table style="width: 100%;"> {foreach from=$order_invoice->getOrderPaymentCollection() item=payment} <tr> <td style="width: 50%">{$payment->payment_method}</td> <td style="width: 50%">{displayPrice price=$payment->amount currency=$order->id_currency}</td> </tr> {foreachelse} <tr> <td>{l s='No payment' pdf='true'}</td> </tr> {/foreach} </table> <br /> {if isset($carrier)} <b>{l s='Carrier:' pdf='true'}</b><br /> {$carrier->name}<br /> <br /> {/if} CU000002 (9).pdf Link to comment Share on other sites More sharing options...
viriato147ac Posted September 18, 2013 Share Posted September 18, 2013 Pablo, el formato de la dirección viene dado por cada pais, de tal modo que si quieres ese formato para colombia, debes entrar en localización, paises, editar Colombia y cambiar el formato de la dirección, en el caso de Colombia es firstname lastname company vat_number address1 address2 postcode city Country:name phone Cambias el orden poniendolo como quieras y añades o eliminas campos. Espero que sea lo que necesitas Link to comment Share on other sites More sharing options...
pabloledesma Posted September 19, 2013 Author Share Posted September 19, 2013 Muchas gracias por tu aporte viriato. No solo necesito cambiar el orden, también necesito mostrar cada dato por separado. Actualmente, estoy trabajando con una variable $invoice_address que contiene toda esta información en formato string. Lo que me gustaría es modificar la clase para traer toda esta información empaquetada en un arreglo o en un objeto. Link to comment Share on other sites More sharing options...
Recommended Posts