MadeleinePurbeurre Posted March 7, 2018 Share Posted March 7, 2018 Bonjour bonjour, Ma version prestashop 1.6.1.14 J'ai un petit problème. Je veux retirer la variable [shop_name] de l'objet des emails. J'ai regardé de mon côté ces histoires de : $subject = '['.Configuration::get('PS_SHOP_NAME', null, null, $id_shop).'] '.$subject; à modifier par : $subject = $subject; Je supprime bien class_index.php du cache après chaque modification.... Mais rien n'y fait. Miss Error 500 me saoul. Il existe un override de la même fonction Send pour un module sur override/classes/Mail.php dans ma config. (je ne sais pas encore faire d'override) J'suis sur que quelqu'un a une idée ! Merci! Link to comment Share on other sites More sharing options...
Eolia Posted March 7, 2018 Share Posted March 7, 2018 1° - S'il y a déjà un override de cette fonction et bien c'est à l'intérieur de celle-ci qu'il faut effectuer la modification. 2° - $subject = $subject; c'est comme écrire 1 = 1, donc ça ne sert à rien^^ Contentez-vous de commenter cette ligne avec // Link to comment Share on other sites More sharing options...
MadeleinePurbeurre Posted March 7, 2018 Author Share Posted March 7, 2018 Merci Eolia pour ta réponse, L'override ne reprend pas toute la fonction Send. Je crois que les quelques lignes de code que j'ai permettent juste d'ajouter des pièces jointes aux emails... Du coup, je copie colle toute la fonction Send dans l'override en commentant la ligne : $subject = '['.Configuration::get('PS_SHOP_NAME', null, null, $id_shop).'] '.$subject; J'vais essayer... Link to comment Share on other sites More sharing options...
Eolia Posted March 7, 2018 Share Posted March 7, 2018 hum... ca sent l'override 1.4 ça... en 1.5/1.6 c'est natif de pouvoir ajouter des pièces-jointes aux mails. Link to comment Share on other sites More sharing options...
MadeleinePurbeurre Posted March 7, 2018 Author Share Posted March 7, 2018 Bon j'ai réussi la partie principale avec mon copier-coller et ta manip. PLUS DE SHOP_NAME ! Sauf que j'ai virer (commenté) le code que j'avais précédemment dans l'override de Mail. Je me fourvoie peut être donc voilà ce que j'avais : /* public static function Send($id_lang, $template, $subject, $template_vars, $to, $to_name = null, $from = null, $from_name = null, $file_attachment = null, $mode_smtp = null, $template_path = _PS_MAIL_DIR_, $die = false, $id_shop = null, $bcc = null) { $attach_terms = Configuration::get('dwfrenegeform_attach_terms'); $code_iso = Context::getContext()->language->iso_code; $id_shop = (int)Context::getContext()->shop->id; if($attach_terms && file_exists(_PS_UPLOAD_DIR_.'terms_'.$code_iso.'_'.$id_shop.'.pdf') && $template == 'order_conf' ) { $attachmentTerms = array(); $attachmentTerms['content'] = new Swift_File(_PS_UPLOAD_DIR_.'terms_'.$code_iso.'_'.$id_shop.'.pdf'); $attachmentTerms['name'] = 'cgv.pdf'; $attachmentTerms['mime'] = 'application/pdf'; if($file_attachment === null) { $file_attachment = $attachmentTerms; } else { if (!is_array(current($file_attachment))) $file_attachment = array($file_attachment); $file_attachment[] = $attachmentTerms; } } return parent::Send($id_lang, $template, $subject, $template_vars, $to, $to_name, $from, $from_name, $file_attachment, $mode_smtp, $template_path, $die, $id_shop, $bcc); } */ Si cette partie est native en 1.6... Je peux surement le laisser commenté non ? Link to comment Share on other sites More sharing options...
Eolia Posted March 7, 2018 Share Posted March 7, 2018 Ah !.... mais ce le module machinchose des conditions générales de ventes jointes avec les confirmations de commande, c'est différent^^ Vous avez juste à remettre cette partie là juste au début de la fonction send(): $attach_terms = Configuration::get('dwfrenegeform_attach_terms'); $code_iso = Context::getContext()->language->iso_code; $id_shop = (int)Context::getContext()->shop->id; if($attach_terms && file_exists(_PS_UPLOAD_DIR_.'terms_'.$code_iso.'_'.$id_shop.'.pdf') && $template == 'order_conf' ) { $attachmentTerms = array(); $attachmentTerms['content'] = new Swift_File(_PS_UPLOAD_DIR_.'terms_'.$code_iso.'_'.$id_shop.'.pdf'); $attachmentTerms['name'] = 'cgv.pdf'; $attachmentTerms['mime'] = 'application/pdf'; if($file_attachment === null) { $file_attachment = $attachmentTerms; } else { if (!is_array(current($file_attachment))) $file_attachment = array($file_attachment); $file_attachment[] = $attachmentTerms; } } Link to comment Share on other sites More sharing options...
MadeleinePurbeurre Posted March 12, 2018 Author Share Posted March 12, 2018 Merci Eolia, Je crois que le tout fonctionne bien maintenant Objet sans crochets et cgv ! 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