[DOC] Enviar newsletter desde el panel de administración en Prestashop

Es un módulo “gratuito” y más o menos funcional con las ultimas variantes actuales de Prestashop 1.6.1.X que permite: crear campañas, gestionar plantillas de los boletines, crear la propia newsletter en el panel, enviar boletines, etc….

Tenéis “reseña/guía” todavía sin terminar de unas 1500 palabras que terminare cuando pueda, donde podéis ver el funcionamiento básico del módulo para haceros una idea.

Para acceder a la reseña del módulo y poder descargarlo, debéis pinchar en la siguiente imagen:

Acceder a información del módulo

PosData:  Recordar que muchas veces hago reseñas de módulos gratuitos o escribo manuales para Prestashop en el blog, pero no los publico en el feed general del blog.

PosData: El módulo tiene su tiempo, así que “testearlo” antes en una instalación de prueba.

[DOC] Configurar alertas de los emails en Prestashop 1.7

Últimamente no escribo documentación usuario para Prestashop 1.7 porque no me gusta y en la actualidad tenéis disponibles en la red montón de tutoriales (además de la documentación oficial) y múltiples recursos en videotutoriales.

Es simplemente un pequeño documento de unas 1000 palabras aproximadamente donde comentamos paso a paso las opciones que lleva el módulo en cuestión respecto a las alertas (notificaciones) por email en Prestashop.

Para revisar este documento, tenéis que pinchar en la siguiente imagen:

Documentación usuario Prestashop 1.7

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.

Eliminar nombre de la tienda de los asuntos de los emails en Prestashop

Lo comente en el foro de Prestashop hace bastantes años, pero se ha conservado más o menos durante el paso de las versiones de Prestashop, y como tampoco hace daños lo dejo también en el blog.

El nombre de la tienda que definimos en Prestashop 1.6 en la pestaña Preferencias -> Contactos de la tienda, aparece en diversas localizaciones, entre ellas el asunto de los emails

En este TIP vamos a tocar directamente la clase, pero recordar que lo que se tiene que hacer es un override.

Editamos el fichero:

/classes/Mail.php

Y buscamos la siguiente línea:

$subject = '['.Configuration::get('PS_SHOP_NAME', null, null, $id_shop).'] '.$subject;

Vemos que estamos almacenando el valor del nombre de la tienda + el asunto propio del email.

El nombre de la tienda en dicha variable (variable que se usa para el asunto de los emails), vemos que lo obtenemos aquí:


Configuration::get('PS_SHOP_NAME', null, null, $id_shop)

Recordar que lo ideal para realizar la modificación que vayamos a realizar, es hacer un override de la Clase en:

/override/classes/