Jump to content
Yeyupa

RESUELTO {shop_name} Llama a My Shop y no el nombre de mi tienda en correos

Recommended Posts

Posted (edited)

Que tal,

El problema radica en que todos los correos que se envían, y en los cuales está la etiqueta de {shop_name} llama a My Shop y no el nombre configurado en parametros de tienda>contacto>tiendas>datos de contacto, que hasta donde entiendo es el nombre que debería llamar, por lo que los correos desde el asunto hasta el pie del correo en cualquier lugar que figura la etiqueta {shop_name}.

Por ejemplo, se recibe así...

Asunto

[My Shop] Pago Aceptado

Cuerpo

¡Gracias por comprar en My Shop!

Y así sucede con todos los correos, incluso con la imagen de mi logo que aparece como cabecera en el mail, la nombra como My Shop, pienso que tiene que ver con la plantilla que ahora uso, estaba originalmente usando la classic y cree un childtheme de la misma plantilla para hacer modificaciones, no se si esto genera algún problema.

Mi PS es 1.7

-------------------------------------------------------------

Vale, pues ya está…

Ya encontré la solución y sin meterse a las tripas de los ficheros, si bien es cierto que lo publicado anteriormente funcionó solo para el subject, a mi francamente me disgusta modificar los ficheros, por que luego las actualizaciones dan problemas o termino por olvidar que fue lo que cambié, y principalmente por que aún siendo un entusiasta poco entiendo del código y con no poca frecuencia termino haciendo una estupidez.

Pero ahí va…

No se si derivado de las pruebas iniciales, que en mi caso activé y desactivé la multitienda, o es algún error en esta versión o no se, el asunto es que esta llamando al nombre de la tienda que aparece en nuestra tienda estando habilitada la multitienda, yo en mi caso no ocupo multitienda y no la tenía habilitada, pero ahí es lo que habrá que corregir, por que pasa??? ni idea pero pasa, así que paso a paso

- Parámetros de la tienda>configuración> activar multitienda y guardar.

- Ir a Parámetros avanzados>multitienda> en el árbol multitienda seleccionar la nuestra, que en mi caso es la única, y es la que esta dentro del grupo Default, ahí solo habrá que picarle en modificar y cambiarle el nombre a la tienda, de My Shop (el nombre maldito) al nuestro y guardar.

Ya entonces regresamos a >Parámetros de la tienda>configuración> desactivamos multitienda, guardamos y zaz! resuelto.

Por supuesto regresé el código del fichero Mail.php a como estaba originalmente, eliminando los cambios que hice y que señalé en el anterior post.

Saludos!

Edited by Yeyupa
Resuelto (see edit history)

Share this post


Link to post
Share on other sites

Hola.

Busca en la tabla ps_configuration de tu BD un registro que tiene por "name" este: PS_SHOP_NAME. Cuando lo encuentres cambiale el "value" a lo que quieras mostrar en tus emails.

Saludos

Share this post


Link to post
Share on other sites
hace 20 horas, Rolige dijo:

Hola.

Busca en la tabla ps_configuration de tu BD un registro que tiene por "name" este: PS_SHOP_NAME. Cuando lo encuentres cambiale el "value" a lo que quieras mostrar en tus emails.

Saludos

Estimado Rolige, pues te agradezco mucho la orientación pero fijate que nop.

Entré a la tabla y el registro tiene justo el nombre que quiero aparezca, por lo que lo deje tal cual, pongo la imagen.

Alguna idea?? saludos y gracias nuevamente.

PS_SHOP_NAME.png

Share this post


Link to post
Share on other sites

¡BUFFFF! Me pasa exáctamente lo mismo, pero en lugar de [My shop] sale [Prestashop]. 

Me pasa desde que actualicé de prestashop 1.6 a prestashop 1.7.

He probado lo de la base de datos pero también lo tengo bien ahí.

Y por supuesto, también lo tengo bien en Shop Parameters > contact > stores > nombre de la tienda (y sí, tengo el menú del back office en inglés, pero es un problema menos importante del que ya me ocuparé más adelante, jejeje).

Share this post


Link to post
Share on other sites
En 7/9/2019 a las 5:22 AM, miavip dijo:

¿A nadie se le ocurre nada? sigo igual 😢

Pues aun sin éxito, he publicado en varios foros pero no consigo respuesta, y veo como que es algo que a más de uno le ha estado pasando, yo he seguido revisando, yo lo único que hice fue crear un childtheme de la plantilla classic, y me parece que por ahí puede estar el problema, sin embargo no consigo nada.

Tu identificas si realizaste algún cambio?

Saludos.

Share this post


Link to post
Share on other sites

Nada.

Lo que he hecho ha sido editar uno a uno todos los emails de la plantilla y sustituir {My Shop} por directamente el nombre de mi tienda. Ha sido tedioso y encima en el ASUNTO del mensaje sigue saliéndome "prestashop"...

Share this post


Link to post
Share on other sites
En 10/9/2019 a las 3:33 AM, miavip dijo:

Nada.

Lo que he hecho ha sido editar uno a uno todos los emails de la plantilla y sustituir {My Shop} por directamente el nombre de mi tienda. Ha sido tedioso y encima en el ASUNTO del mensaje sigue saliéndome "prestashop"...

Estimada miavip

Pues ya un pelin de avance, solo consigo corregir el nombre en el asunto, me imagino que el resto va mas o menos con el mismo método, seguiré revizando.

Me encontré en el foro donde hablan del problema pero para 1.6, (https://www.prestashop.com/forums/topic/600610-how-to-remove-shop-name-in-email-subject/) por ahí alguien dice que le funcionó en 1.7.2, en cualquier caso si bien no me funcionó tal cual se describe ahí, si que me ayudó.

Habrá que meterle mano al fichero classes/Mail.php

En mi caso, en la línea 468 me aparecía:

$subject = '[' . $shop->name . '] ' . $subject;

Que es lo más parecido a lo que mencionan en el foro, esto tras mucho reescribirle, termine poniendo parte de la nomenclatura que señalan, dejándolo entonces así:

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

Si ves, únicamente modifiqué lo que está al interior de los corchetes.

Ya con esto y SOLO en el asunto, en el correo llega bien el nombre correcto de mi tienda.

Le seguiré picando a ver si consigo también el cambio en el cuerpo del correo.

Espero te sirva.

Saludos.

Share this post


Link to post
Share on other sites

¡¡¡GENIAL!!!! ME HA FUNCIONADO! MUCHAS GRACIAS yeyupa!

El asunto ya me sale bien.

En el cuerpo también me sale bien por la chapuza o parche que comenté de traducir todas y cada una de las plantillas quitando {My_Shop} por el nombre de la tienda directamente. Al menos de momento me funciona. A ver si encontramos en el código la forma de solucionarlo tambié.


De nuevo mil gracias por compartir tu descubrimiento!

Share this post


Link to post
Share on other sites
hace 3 horas, miavip dijo:

¡¡¡GENIAL!!!! ME HA FUNCIONADO! MUCHAS GRACIAS yeyupa!

El asunto ya me sale bien.

En el cuerpo también me sale bien por la chapuza o parche que comenté de traducir todas y cada una de las plantillas quitando {My_Shop} por el nombre de la tienda directamente. Al menos de momento me funciona. A ver si encontramos en el código la forma de solucionarlo tambié.


De nuevo mil gracias por compartir tu descubrimiento!

Vale, pues ya está…

Ya encontré la solución y sin meterse a las tripas de los ficheros, si bien es cierto que lo publicado anteriormente funcionó solo para el subject, a mi francamente me disgusta modificar los ficheros, por que luego las actualizaciones dan problemas o termino por olvidar que fue lo que cambié, y principalmente por que aún siendo un entusiasta poco entiendo del código y con no poca frecuencia termino haciendo una estupidez.

Pero ahí va…

No se si derivado de las pruebas iniciales, que en mi caso jugando y probando activé y desactivé la multitienda, o es algún error en esta versión o no se, el asunto es que esta llamando al nombre de la tienda que aparece en nuestra tienda estando habilitada la multitienda, yo en mi caso no ocupo multitienda y no la tenía habilitada, pero ahí es lo que habrá que corregir, por que pasa??? ni idea pero pasa, así que ahí les va...

- Parámetros de la tienda>configuración> activar multitienda y guardar.

- Ir a Parámetros avanzados>multitienda> en el árbol multitienda seleccionar la nuestra, que en mi caso es la única, y es la que esta dentro del grupo Default, ahí solo habrá que picarle en modificar y cambiarle el nombre a la tienda, de My Shop (el nombre maldito) al nuestro y guardar.

Ya entonces regresamos a >Parámetros de la tienda>configuración> desactivamos multitienda, guardamos y zaz! resuelto.

Por supuesto regresé el código del fichero Mail.php a como estaba originalmente, eliminando los cambios que hice y que señalé en el anterior post.

Saludos!

  • Like 1

Share this post


Link to post
Share on other sites

👏💃👏💃👏💃👏💃

Olé y Olé! Yeyupa muy bien. Muchas gracias. Era eso. La verdad es que yo tb había leído algo de un posible problema de la multitienda pero no le hice mucho caso al pensar que como solo tengo una tienda, eso no me incumbia... y mira por donde era eso. Genial!

TEMA RESUELTO!!!

Como tú, he vuelto a dejar el código como estaba. También he sobreescrito las plantillas para que se queden como estaban al principio y ya todo funciona perfecto.

Calderon Ponce no sé ese texto que dices donde está pero imagino que buscando en internacional>traducciones encontrarás dónde está y traducirlo.

 

Saludos a todos!

Share this post


Link to post
Share on other sites

Hola, Gracias por vuestro hilo.

LLevaba varios dias con Codigo php, base de datos y no fui capaz.

En mi caso no estaba activado la multitienda, pero la active y en ella me aparecio My Store. cambie el nombre por el de mi tienda.

refresque todo y volvi a desactivar la multitienda.😀.

Ahora me sale todo perfecto.

Saludos a todos

Share this post


Link to post
Share on other sites
On 9/12/2019 at 11:39 AM, Yeyupa said:

Vale, pues ya está…

Ya encontré la solución y sin meterse a las tripas de los ficheros, si bien es cierto que lo publicado anteriormente funcionó solo para el subject, a mi francamente me disgusta modificar los ficheros, por que luego las actualizaciones dan problemas o termino por olvidar que fue lo que cambié, y principalmente por que aún siendo un entusiasta poco entiendo del código y con no poca frecuencia termino haciendo una estupidez.

Pero ahí va…

No se si derivado de las pruebas iniciales, que en mi caso jugando y probando activé y desactivé la multitienda, o es algún error en esta versión o no se, el asunto es que esta llamando al nombre de la tienda que aparece en nuestra tienda estando habilitada la multitienda, yo en mi caso no ocupo multitienda y no la tenía habilitada, pero ahí es lo que habrá que corregir, por que pasa??? ni idea pero pasa, así que ahí les va...

- Parámetros de la tienda>configuración> activar multitienda y guardar.

- Ir a Parámetros avanzados>multitienda> en el árbol multitienda seleccionar la nuestra, que en mi caso es la única, y es la que esta dentro del grupo Default, ahí solo habrá que picarle en modificar y cambiarle el nombre a la tienda, de My Shop (el nombre maldito) al nuestro y guardar.

Ya entonces regresamos a >Parámetros de la tienda>configuración> desactivamos multitienda, guardamos y zaz! resuelto.

Por supuesto regresé el código del fichero Mail.php a como estaba originalmente, eliminando los cambios que hice y que señalé en el anterior post.

Saludos!

genial...!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More