Teléfono en el email de notificaciones de pedidos de Prestashop 1.7

Estamos hablando del email que recibes como notificación de que un cliente ha realizado un pedido en tu tienda. Es decir, del módulo mailalerts en PS 1.6 y ps_emailalerts en PS 1.7.

Es cierto que podemos ver el teléfono del cliente en la dirección debido a que el mismo está añadido en el formato de la dirección en la pestaña Internacional -> Ubicaciones geográficas -> País -> Editar País -> Formato de la dirección  (phone -> número de teléfono fijo, phone_mobile -> número de teléfono móvil) .

Formato de la dirección

Y debido a lo comentado entre otras cuestiones cuando vemos la dirección del cliente impresa vemos el teléfono tanto en los emails como en cualquier otra sección de la tienda.

Dirección cliente

Pero, en esta ocasión la idea es mostrar el teléfono en otra parte del email (independientemente de que se vea en la dirección), para tenerlo más a mano.

En el fichero: /modules/ps_emailalerts/ps_emailalerts.php  dentro de la función hookActionValidateOrder tenemos disponibles dentro de las variables del email “$template_vars = array( …. ”  la asignación:

'{delivery_phone}' => $delivery->phone ? $delivery->phone : $delivery->phone_mobile,
ps_emailalerts.php

Esto quiere decir que podemos usar la variable:  “{delivery_phone}” en el email para mostrar el teléfono que ha configurado el cliente en la dirección de envío en cualquier otra parte del mismo email.

La idea es mostrar el teléfono en la primera línea del email, es decir, cuando dice:

||||||Tienes un nuevo pedido en tu tienda “Chowiman” realizado por el cliente “Nadie Forever” con número de teléfono: …..||||

Simplemente editamos los ficheros: new_order.html y new_order.txt y añadimos la variable: {delivery_phone}

Por ejemplo, abrimos el fichero: new_order.html buscamos la línea de código:

Código email

Y simplemente añadimos la variable: {delivery_phone} junto con el texto que queremos que la acompañe.

A la hora de editar los emails, recordar que podéis hacerlo desde el mismo panel de administración (ejemplo básico de modificar emails desde el panel de la tienda) o editando los ficheros manualmente bajándolos desde el ftp o  directamente desde el administrador de archivos de tu hosting.

Si lo hacéis manualmente, recordar que si existe un override del email en el directorio de tu plantilla:

/themes/TuPlantilla/modules/ps_emailalerts/mails/prefijoIdioma/

debéis editar el que se encuentra en dicha ruta, ya que tiene prioridad sobre el fichero original: /modules/ps_emailalerts/mails/prefijoIdioma/.

Recordar que son dos ficheros: new_order.html y new_order.txt (el *.txt es para cuando vemos el email en texto plano).

Finalmente el inicio del email quedara del siguiente modo:

Email modificado

Tip construido bajo Prestashop 1.7.2.4 y versión 2.0.1 del módulo.

Print Friendly, PDF & Email

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *