Jump to content

Recommended Posts

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

   

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

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

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

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

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...