mcroyal Posted February 18, 2022 Share Posted February 18, 2022 Hola a todos, Tengo un problema con mi tienda que me trae de cabeza y no consigo solucionar. Hace unos meses cambiamos de SL y empezamos a facturar con otros datos fiscales. Para que en las facturas de Prestashop apareciesen los datos fiscales correctos según la fecha de la factura, puse un {if $date|escape:'html':'UTF-8' > '17/11/2021'} para que mostrase unos datos fiscales u otros. Todo ha funcionado bien hasta que hemos cambiado de año que, no sé muy bien por qué, ha dejado de funcionar. Para poneros en contexto, he editado el archivo invoice.addresses-tab.tpl añadiendo una tercera columna a la derecha y he añadido el siguiente código: <table id="addresses-tab" cellspacing="0" cellpadding="0"> <tr> <td width="35%">{if $delivery_address}<span class="bold">{l s='Delivery Address' d='Shop.Pdf' pdf='true'}</span><br/><br/> {$delivery_address} {/if} </td> <td width="35%"><span class="bold">{l s='Billing Address' d='Shop.Pdf' pdf='true'}</span><br/><br/> {$invoice_address} </td> {if $date|escape:'html':'UTF-8' > '17/11/2021'} <td style="width: 30%"><span style="font-weight: bold; font-size: 10pt; color: #000">DATOS FISCALES NUEVOS</span><br/> <br/> CIF: XXXXXXXXX<br/> AAAAAAAA<br/> BBBBBBBB<br/> CCCCCCC<br/> Telf. 00000000<br/> </td> {else} <td style="width: 30%; padding-left: 10pt"><span style="font-weight: bold; font-size: 10pt; color: #000">DATOS FISCALES ANTIGUOS</span><br/> <br/> CIF: XXXXXXXX<br/> AAAAAAAAA<br/> BBBBBBBBB<br/> CCCCCCCCC<br/> Telf. 00000000<br/> </td> {/if} </tr> </table> He estado realizando varias pruebas y el problema tiene que estar en el formato de la fecha '17/11/2021'. A ver si podéis echarme un cable y encontráis la solución. También estoy abierto a escuchar alternativas para poder mostrar distintos datos fiscales según la fecha de la factura. Un saludo y muchísimas gracias a todos. Link to comment Share on other sites More sharing options...
Pixefora D Posted February 21, 2022 Share Posted February 21, 2022 Si imprimes {$date|escape:'html':'UTF-8'} ¿qué aparece? Link to comment Share on other sites More sharing options...
RensR Posted February 21, 2022 Share Posted February 21, 2022 Despues de confirmar lo que dice @Pixefora D y en caso que visualmente parezca que está todo bien, puedes usar esta tag para dar formato a ambas fechas y evitar errores. |date_format:'%Y-%m-%d {if $date|escape:'html':'UTF-8'|date_format:'%Y-%m-%d > '17/11/2021'|date_format:'%Y-%m-%d} Link to comment Share on other sites More sharing options...
mcroyal Posted February 21, 2022 Author Share Posted February 21, 2022 Gracias por vuestras respuestas! 5 hours ago, Pixefora D said: Si imprimes {$date|escape:'html':'UTF-8'} ¿qué aparece? Me aparecen siempre los datos fiscales antiguos, ya sea en una factura anterior o posterior a la indicada. 4 hours ago, RensR said: Despues de confirmar lo que dice @Pixefora D y en caso que visualmente parezca que está todo bien, puedes usar esta tag para dar formato a ambas fechas y evitar errores. |date_format:'%Y-%m-%d {if $date|escape:'html':'UTF-8'|date_format:'%Y-%m-%d > '17/11/2021'|date_format:'%Y-%m-%d} Acabo de probar y me ocurre lo siguiente: 1) Con: {if $date|escape:'html':'UTF-8'|date_format:'%Y-%m-%d' > '17/11/2021'|date_format:'%Y-%m-%d'} Aparecen siempre los datos fiscales antiguos 2) Con: {if $date|escape:'html':'UTF-8'|date_format:'%d-%m-%Y' > '17/11/2021'|date_format:'%d-%m-%Y'} Aparecen siempre los datos fiscales antiguos 3) Con: {if $date|escape:'html':'UTF-8'|date_format:'%d/%m/%Y' > '17/11/2021'|date_format:'%d/%m/%Y'} Aparecen siempre los datos fiscales antiguos 4) Con: {if $date|escape:'html':'UTF-8'|date_format:'%Y/%m/%d' > '2021/11/17'|date_format:'%Y/%m/%d'} Aparecen siempre los datos fiscales antiguos Pues bien, si cambio el signo > por < siempre me muestra los datos fiscales nuevos 😅 Voy a seguir realizando pruebas porque creo que tengo claro que el problema está en el formato de la fecha. Link to comment Share on other sites More sharing options...
Pixefora D Posted February 21, 2022 Share Posted February 21, 2022 Vamos a ver, lo que yo te estaba pidiendo es que imprimieras en el pdf esa variable, para saber que tiene dentro, porque es posible que no exista y no esté sacando nada. Si sabemos que tiene dentro podemos averiguar cual es el problema. 1 Link to comment Share on other sites More sharing options...
mcroyal Posted February 21, 2022 Author Share Posted February 21, 2022 Ya está solucionado: {if $date|escape:'html':'UTF-8' < '2021/11/17'|date_format:'%Y/%m/%d'} Quitando la tag para darle formato a la fecha de la factura se ha podido solucionar 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now