Hola,
He creado una plantilla para avisar cuando un paquete se ha enviado, indicando el pedido, el número de factura, la fecha que ha sido enviado, el transportista por el que se ha enviado y el telefono del transportista.
La plantilla tiene un pequeño fallo, tal vez me podáis ayudar a resolverlo. La plantilla funciona correctamente si se envia manualmente pero si se integra en el flujo del pedido para que sea enviado en cuanto se marque que el paquete es enviado la fecha del envio sale false.
Los datos de la plantilla son:
Para: ${object.partner_order_id.email or ' No email'}
Asunto: Pedido de venta: ${object.name or ' '}
Cuerpo del mensaje:
Code:
Estimado ${object.partner_order_id.title or ' '}${object.partner_order_id.name or 'Cliente'} ,
%for o in object.invoice_ids:
Su pedido nº ${o.number} ha sido enviado el día
%for o in object.picking_ids:
${o.date_done} a través de la compañía de transportes ${object.carrier_id.name}.
%endfor
%endfor
El plazo de entrega es de aproximadamente 7 días.
%for o in object.carrier_id.partner_id.address:
%if o.type == 'default':
Si quiere puede ponerse en contacto con el transportista, su teléfono es ${o.phone}.
%endif
%endfor
%for o in object.carrier_id.partner_id.address:
%if o.state_id.id == object.partner_shipping_id.state_id.id:
También puede contactar en ${o.phone} (${o.state_id.name}).
%endif
%endfor
No olvide revisar la mercancía en el momento que se la entregan, en caso de llegar la mercancía deteriorada tiene un plazo de 24 horas desde que le entreguen el envio para hacer la reclamación al transportista.
Saludos
El problema está en la variable ${o.date_done} si se manda de forma manual la pone, sino pone false el campo. Es decir, que el campo aún esta vacio. Dicha acción de servidor se lanza cuando el pedido esta acabado (Actividad: "Done").
Si desde el pedido se envia email manual con la acción Mail Form, la fecha se ve correcta.
Una solución que se me había ocurrido es que utilizase la fecha actual, ya que cuando se valida el envio es el mismo día que ${date_done}, pero no he encontrado la forma de recuperar la fecha actual.
Saludos