serged Posted May 24, 2015 Share Posted May 24, 2015 (edited) Bonjour, Suite à l'installation de ma nouvelle boutique prestashop en 1.5.5.0 en local, je l'ai mise hier en ligne. Or,je me rends compte d'une Fatal Error dès qu'il s'agit de communiquer avec le mail de la boutique. Après avoir activé la console de Debug,voici le message : Fatal error: Call to undefined method Mail::mimeEncode() in override/classes/Mail.php on line 131 J'ai cette erreur une fois sur deux quand j'utilise le formulaire de Contact de prestashop et je l'ai tout le temps à la suite d'un paiement par chèque ou d'une manipulation de "mot de passe oublié". J'ai configuré dans "Paramètres avancés" du BO : Utiliser la fonction mail() de PHP. Recommandé ; fonctionne dans la majorité des cas Par ailleurs le mail de test marche bien. Et quand je regarde à la ligne 131 de Mail.php, j'ai rien : if (!isset($configuration['PS_MAIL_SMTP_ENCRYPTION'])) $configuration['PS_MAIL_SMTP_ENCRYPTION'] = 'off'; if (!isset($configuration['PS_MAIL_SMTP_PORT'])) $configuration['PS_MAIL_SMTP_PORT'] = 'default'; // Sending an e-mail can be of vital importance for the merchant, when his password is lost for example, //so we must not die but do our best to send the e-mail if (!isset($from) || !Validate::isEmail($from)) $from = $configuration['PS_SHOP_EMAIL']; if (!Validate::isEmail($from)) Si quelqu'un a la solution urgente à ce soucis, ce serait génial car dans ces conditions ma boutique n'est pas fonctionnelle. Merci d'avance Cordialement Edited May 24, 2015 by serged (see edit history) Link to comment Share on other sites More sharing options...
serged Posted May 24, 2015 Author Share Posted May 24, 2015 (edited) j'ai supprimé le fichier Mail.php dans le dossier override/ classes et bizaremment ça marche presque. C'est à dire que la fonction "Mot de passe oublié" marche. Du côté de "Contact",le formulaire me dit à la fin qu'il envoie bien le mail avec succès mais je ne reçois rien. Comment est il possible qu'en supprimant le fichier cela marche? et pourquoi je ne reçois pas le mail de mon formulaire de contact alors que le reste fonctionne? Edit: Le formulaire fonctionne car dans "Paramètres avancés",j'ai réussi à configurer un SMTP. Par contre,je ne sais toujours pas à quoi sert ce Mail.php Edited May 24, 2015 by serged (see edit history) Link to comment Share on other sites More sharing options...
J. Danse Posted May 24, 2015 Share Posted May 24, 2015 Bonjour, En fait, ce fichier est ce que l'on appelle une surcharge. Il se peut que ce soit un module ou un prestataire qui l'est crée, sa fonction m'est inconnue (ne sachant pas qui et pourquoi il a été crée). Maintenant, ça veut juste dire qu'il complète le fichier principal (situé dans /classes/). Si vous le retirez, ce n'est pas "grave", donc. La méthode mimeEncode() est apparue en 1.5.6.0. Vous avez surement une version antérieure à celle-ci. Link to comment Share on other sites More sharing options...
serged Posted May 24, 2015 Author Share Posted May 24, 2015 Effectivement,je suis en 1.5.5.0. Je vous remercie pour ces informations 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now