Jump to content

Modificar fecha de emisión de facturas


TIENDAVIRTUAL1A

Recommended Posts

Buenas,

 

Hace unos días cambié mi versión de prestashop 1.4 a 1.6, con la 1.4 cuando el estado del pedido era preparación en curso generaba albarán pero no generaba factura, y cuando había sido entregado el pedido al cambiar el estado a "entregado" generaba la correspondiente factura con fecha distinta a la de la fecha del pedido ya que podían pasar 3-4 días entre la fecha del pedido y la de la entrega.

 

Actualmente en la versión 1.6 a la hora de cambiar al estado "entregado" me sigue tomando la fecha del pedido en vez de actualizarse a la fecha actual de la entrega que sería la misma que la factura y al descargar las facturas del mes me encuentro facturas con un numero posterior antes que otras porque e pedido se hizo con fecha anterior.

 

Alguien que le haya pasado lo mismo o que sepa como ayudarme?

 

Un saludo!

Link to comment
Share on other sites

Para ello tienes que editar el archivo

pdf/invoice.tpl ó tu_plantilla/pdf/invoice.tpl

Cambia esta parte

$order->date_add

Por esto.

$order_invoice->date_add

O puedes dejar ambas fechas como en el tpl default

	<tr>
		
		<td style="width: 85%; text-align: right;padding-right:3px"><p>{l s='Order Date' pdf='true'} :</p></td>
		<td style="width:15%;text-align: left">{$order->date_add|date_format:"%d-%m-%Y %H:%M"}</td>
	</tr>
		<tr>
		
		<td style="width: 85%; text-align: right;padding-right:3px"><p>{l s='Invoice Date' pdf='true'} :</p></td>
		<td style="width:15%;text-align: left">{$order_invoice->date_add|date_format:"%d-%m-%Y %H:%M"}</td>
	</tr>
	<tr>

De esta manera se te imprimira la fecha de la emision de la factura, es decir la fecha de entrega o aceptacion del pago

Edited by ventura (see edit history)
Link to comment
Share on other sites

Muy buenas.

 

Tengo el mismo problema, he seguido tus instrucciones ventura, pero no consigo solucionarlo, la fecha sigue siendo la del pedido en lugar de la de la creación de la factura.

 

El caso es que la fecha que tú comentas y que está en invoice.tpl es la fecha del pedido (que está correcta), hay otra fecha en el pdf, la de factura, que está arriba a la derecha y se situa en header.tpl, pero no encuentro como hacer que muestre la fecha de creación de la factura en lugar de la del pedido.

 

Te pongo el header.tpl, donde está el problema.

 

Gracias de antemano.

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<table style="width: 100%">
<tr>
	<td style="width: 50%">
		{if $logo_path}
			<img src="{$logo_path}" style="width:{$width_logo}px; height:{$height_logo}px;" />
		{/if}
	</td>
	<td style="width: 50%; text-align: right;">
		<table style="width: 100%">
			<tr>
				<td style="font-weight: bold; font-size: 14pt; color: #444; width: 100%">{$shop_name|escape:'html':'UTF-8'}</td>
			</tr>
			<tr> 
				<td style="font-size: 14pt; color: #9E9F9E">{$date|escape:'html':'UTF-8'}</td>
			</tr>
			<tr>
				<td style="font-size: 14pt; color: #9E9F9E">{$title|escape:'html':'UTF-8'}</td>
			</tr>
		</table>
	</td>
</tr>
</table>
Link to comment
Share on other sites

¿Alguna ayuda? Por más que busco no encuentro la solución.

Haz lo comentado antes,sustituye

<td style="font-size: 14pt; color: #9E9F9E">{$date|escape:'html':'UTF-8'}</td>

por.

<td style="font-size: 14pt; color: #9E9F9E">{$order->date_add|date_format:"%d-%m-%Y %H:%M"}</td>
Edited by ventura (see edit history)
Link to comment
Share on other sites

Si tienes la plantilla default para las facturas con el campo date te tiene que salir la fecha de la emision de la factura, asi está en HTMLTemplateInvoice.php

// header informations
		$this->date = Tools::displayDate($order_invoice->date_add);

Revisa los estados de pedido como lo tienes configurados, si dan los pedidos como pagados

Link to comment
Share on other sites

Creo que he encontrado el problema, estaba en los estados, como bien has comentado.

 

Tenía todos los estados que iba a usar en "Marcar las órdenes en este estado como válidas." cuando esto quiere decir que los marca como pagados (mala traducción en mi opinión).

 

Por lo tanto, nada más hacer el pedido, ya era considerado como pagado por prestashop, de ahí que aunque creara la factura días después se creara con esa fecha.

 

Lo que no entiendo ahora es la diferencia entre "Marcar las órdenes en este estado como válidas." y "Marcar las órdenes en este estado como pagadas."

 

¿Son lo mismo?

 

Muchas gracias, me has sido de gran ayuda.

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...