Jump to content
Elodiedie

Override de Mail.php qui ne fonctionne pas

Recommended Posts

Bonjour,

J'essaie désespérément d'effectuer un override du fichier classes/Mail.php (pour supprimer le nom de la boutique dans l'objet des emails).

J'ai effectué directement la modification sur le fichier initial, cela fonctionne très bien. En revanche, lorsque j'essaie de le faire dans un fichier Mail.php que je place dans override/classes/Mail.php, cela n'est pas pris en compte.

 

J'ai fait un copier coller du fichier initial, effectué la modification souhaité et mis ceci pour la classe :

class Mail extends MailCore
{

...

   //$subject = '[' . Tools::safeOutput($configuration['PS_SHOP_NAME']) . '] ' . $subject;
   $subject = ' ' . $subject;

...

}

 

Mais j'ai toujours le nom de la boutique qui s'affiche dans l'objet de mon email.

Auriez-vous une idée ? Est-ce que le fait de reprendre l'intégralité du fichier Mail.php fait défaut ?

 

Merci par avance.

 

Share this post


Link to post
Share on other sites

Vider cache/class_index.php

Share this post


Link to post
Share on other sites

Bonjour, merci pour votre retour.

J'ai supprimé les fichiers index.php présents dans override/classes/cache et dans le dossier cache mais cela ne change rien malheureusement...

Share this post


Link to post
Share on other sites

Contenu complet de ton overrides en fichier attaché

Share this post


Link to post
Share on other sites

En appliquant ce fichier (seulement ce qui est nécessaire) dans mon override/classes/Mail.php, vidant le cache/class_index.php

Tout fonctionne parfaitement

Mail.php

Share this post


Link to post
Share on other sites

Merci pour votre retour.

J'ai mis votre fichier dans l'override/classes, supprimé le dossier var/cache/prod (je suis sur Prestashop 1.7) mais toujours rien.

Je vais laisser la modification sur le fichier présent dans classes même si ce n'est pas très propre.

 

Merci pour votre aide en tout cas  :)

Share this post


Link to post
Share on other sites

var/cache/dev/class_index.php
var/cache/prod/class_index.php

Share this post


Link to post
Share on other sites

Merci.

J'ai testé mais cela ne marchait pas et là, à force de tester avec et sans override, j'ai l'impression que plus aucun des deux fichiers ne fonctionnent. J'ai le nom de la boutique dans les deux cas désormais.

Share this post


Link to post
Share on other sites

Pour moi le sujet c'est par exemple:

  • Paiement accepté
  • Confirmation de commande
  • En attente de virement bancaire
  • ...

 

il n'y a pas le nom de la boutique, tu peux nous donner une capture d'écran ?

Share this post


Link to post
Share on other sites

Il s'agit de tous les emails envoyés aux clients:

- produit disponible (envoyé lorsqu'on demande a etre tenu informé de la disponibilité d'un article)

- email commande (annulé, en cours de livraison etc)

- etc

 

voici deux captures écran avec et sans le nom de la boutique :)

 

Capture d’écran 2020-03-18 à 13.59.45.png

Capture d’écran 2020-03-18 à 13.55.04.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

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