TIENDAVIRTUAL1A Posted October 11, 2014 Share Posted October 11, 2014 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 More sharing options...
ventura Posted October 11, 2014 Share Posted October 11, 2014 (edited) 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 October 11, 2014 by ventura (see edit history) Link to comment Share on other sites More sharing options...
elegar Posted October 13, 2014 Share Posted October 13, 2014 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 More sharing options...
elegar Posted October 15, 2014 Share Posted October 15, 2014 ¿Alguna ayuda? Por más que busco no encuentro la solución. Link to comment Share on other sites More sharing options...
ventura Posted October 15, 2014 Share Posted October 15, 2014 (edited) ¿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 October 15, 2014 by ventura (see edit history) Link to comment Share on other sites More sharing options...
elegar Posted October 15, 2014 Share Posted October 15, 2014 Gracias, pero no funciona. Lo sustituyo en el header.tpl y entonces el campo sale en blanco al generar el pdf. Link to comment Share on other sites More sharing options...
ventura Posted October 15, 2014 Share Posted October 15, 2014 que version de prestashop tienes instalada, utilizas alguna modificacion de la plantilla de facturas ¿? Link to comment Share on other sites More sharing options...
elegar Posted October 15, 2014 Share Posted October 15, 2014 Tengo la última 1.6.0.9 Sin ninguna modificación en las plantillas. He encontrado esto que tu mismo comentaste hace tiempo para el mismo tema: http://www.prestashop.com/forums/topic/205892-aporte-factura-a-la-española-en-prestashop-15/?p=1490993 Pero no me ha funcionado tampoco, supongo que sería para una versión más antigua. Link to comment Share on other sites More sharing options...
ventura Posted October 15, 2014 Share Posted October 15, 2014 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 More sharing options...
elegar Posted October 15, 2014 Share Posted October 15, 2014 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 More sharing options...
Recommended Posts