Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Envio de mal in_transit de forma automática  

 
Marc
 Marc
Estimable Member

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

Citar
Respondido : 13/04/2016 12:54 pm
Pepe
 Pepe
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 13/04/2016 1:43 pm

Cursos Gratuitos WordPress

Marc
 Marc
Estimable Member

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

ResponderCitar
Respondido : 13/04/2016 2:25 pm
Pablo Velasco
 Pablo Velasco
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í.

ResponderCitar
Respondido : 13/04/2016 3:59 pm

Marc
 Marc
Estimable Member

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

ResponderCitar
Respondido : 13/04/2016 5:03 pm