Avisos
Vaciar todo

Envio de mal in_transit de forma automática

5 Respuestas
3 Usuarios
0 Reactions
828 Visitas
 Marc
Respuestas: 143
Estimable Member
Topic starter
 

Buenas,

En los pedidos, en el administrador, si se pone valor al campo shipping_number, se envía el mail in_transit (para informar que la mercancía está en camino).

Hay alguna manera de rellenar ese valor automáticamente sin tener que entrar en el admin?

(Insertando directamente el valor en la base de datos, obviamente, no se envía el mail)

gracias,
Marc

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 13/04/2016 11:54 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Marc.
Prueba lo siguiente a ver si tiene efecto.
Vamos a modificar la plantilla de e-mail desde ' Localización -> Traducción de los mensajes ' en ' Modificar Traducciones ' seleccionamos ' Traducciones de las plantillas de email -> tu plantilla - > idioma que quieres editar '.

Despliega ' Emails estándar de PrestaShop ' y busca el email ' in_transit' . Este es el email que envía Prestashop cuando marcamos el pedido del cliente como enviado.

Añade el siguiente código a la plantilla:

Este es el número de seguimiento para tu pedido: {shipping_number}

Revisa si con esto te funciona.

Un saludo


 
Respondido : 13/04/2016 12:43 pm
 Marc
Respuestas: 143
Estimable Member
Topic starter
 

Gracias,

Lo que necesitamos es que se envie el mail solo accediendo a la basee de datos, sin tener que ir a grabar el cambio en el administrador.

slt,

Marc


 
Respondido : 13/04/2016 1:25 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Lo que comentas no es posible. El proceso de envío de mail se hace desde PrestaShop cuando se guardan los cambios. Es un produce que se ejecuta desde el php.

Un cambio en la base de datos no ejecutará esta acción, ya que la tabla no dispone de ningún disparador que ejecute acciones, y menos que ejecuten un php de envío de email.

Sería necesaria una programación a medida para poder conseguir algo así.


 
Respondido : 13/04/2016 2:59 pm
 Marc
Respuestas: 143
Estimable Member
Topic starter
 

Hola,

Si con un script he conseguido que se envie el mail de aviso de stock disponible mediante:

$product->quantity = StockAvailable::setQuantity($data(reference), 0, $data(quantity),1);

Yo creo que de la misma forma, se tendria que conseguir de forma externa mediane script, generar de forma automática este otro envio, por ejemplo, mediante:

$order->id = $v('id_order');
$order->shipping_number = Tools::getValue($v('tracking_number'));
$order->update();

lo estoy probando,
gracias,
Marc


 
Respondido : 13/04/2016 4:03 pm