Jump to content

Cambiar datos fiscales a partir de una fecha


mcroyal

Recommended Posts

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...