Estamos desarrollando una tienda en Prestashop a la que estamos dedicando bastante tiempo y de manera muy minuciosa. Por lo tanto estamos resolviendo muchos problemas que muchos habréis encontrado, e iremos publicando aquí las soluciones.
Uno de los que más le fastidiaba al cliente es que el asunto de los emails mostraba el nombre de la tienda. Algo como Asunto “[Nombre de la tienda] Bienvenido”. Entre corchetes. No es muy atractivo y quería quitarlo. Al fin y al cabo la dirección de correo y el cuerpo del mismo ya tienen información sobre la tienda.
Cómo quitar en el asunto de los emails de Prestashop el nombre de la tienda.
Para ello hay que editar la clase Mail.php. Cuando hacemos esto, mejor que editar el fichero de Prestashop deberíamos hacer un override. Si, en teoría pronto lo van a quitar, pero todavía no han propuesto nada que funcione tan bien, todos necesitamos modificar la tienda y los overrides son perfectos para ello y funcionan.
Así que copia el fichero /classes/Mail.php a /override/classes/Mail.php
Editar el fichero /override/classes/Mail.php y busca las líneas:
/* Create mail and attach differents parts */
$subject = ‘[‘.Configuration::get(‘PS_SHOP_NAME’, null, null, $idShop).’] ‘.$subject;
Como ves ahí pone el nombre entre corchetes. Edita la segunda línea para que quede:
$subject = /*'[‘.Configuration::get(‘PS_SHOP_NAME’, null, null, $idShop).’] ‘.*/$subject;
Estamos comentando la primera parte para que la ignore.
Guarda el fichero y prueba. Antes de probar, siempre que hagas un override es bueno ir a /app/cache/prod y borrar los ficheros
class_index.php
classes.php
Para que coja tu “override” de la clase.
Prueba y debería estar solucionado.
Obviamente el truco también sirve para poner delante lo que quieras en el asunto de tus correos. Por ejemplo:
$subject = ‘Pon el texto que quieras’.$subject;
Debería funcionar (no lo he probado).
Os recomendamos los siguientes productos relacionados con la informática: