Ответить Новая тема Новый опрос 
 Как отправить письмо на почту клиенту?
BigKasper
Новичок
Сообщений: 27
Регистрация: 02-06-2017


15-06-2017 15:25
Есть class Mail, function Send(), написл функцию в своем controller
Код:
static function sendEmail($id_requests_parts)
    {
        $id = Db::getInstance ()->getValue('SELECT `user_id` FROM `' . _DB_PREFIX_ . 'requests_parts` WHERE `id_requests_parts` = "'.$id_requests_parts.'"');
        $customer = new Customer($id);
        //var_dump($customer);
        $customer->getByEmail('stadnyk.roman1@gmail.com');
    
        //Set the variables for the template:
        $templateVars['{firstname}'] = $customer->firstname;
        $templateVars['{lastname}'] = $customer->lastname;
        //$templateVars['{src_img}'] = _PS_BASE_URL_.__PS_BASE_URI__.'download/blog_belvg.png'; //Image to be displayed in the message
        //echo $customer->id_lang;
        $id_land = $customer->id_lang//Language::getIdByIso('en');     //Set the English mail template
        $template_name = 'template'; //Specify the template file name
        $title = Mail::l('Reminders are not sent inquiries'); //Mail subject with translation
        $from = Configuration::get('PS_SHOP_EMAIL');   //Sender's email
        $fromName = Configuration::get('PS_SHOP_NAME'); //Sender's name
        $mailDir = dirname(__FILE__).'/mails/'; //Directory with message templates
        $toName = $customer->firstname.' '.$customer->lastname; //Customer name
    
        //$fileAttachment['content'] = file_get_contents(_PS_BASE_URL_.__PS_BASE_URI__.'download/fb.zip'); //File path
        //$fileAttachment['name'] = 'fileAttachment'; //Attachment filename
        //$fileAttachment['mime'] = 'application/zip'; //mime file type
    
        $send = Mail::Send($id_land, $template_name, $title, $templateVars, $customer->email, $toName, $from, $fromName, NULL, NULL, $mailDir);
    

        if ($send)
            echo 'Done';
        else
            echo 'Error';
    }

при попітке отправить пишет: Error
тестове сообщение с prestashop отпраляет успешно.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
BigKasper
Новичок
Сообщений: 27
Регистрация: 02-06-2017


15-06-2017 15:36
забыл создать в папке mails создаю нужный шаблон в двух вариантах (текстовый и html), к нужному статусу заказа в админке прикрепляю шаблон.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
BigKasper
Новичок
Сообщений: 27
Регистрация: 02-06-2017


15-06-2017 16:08
Цитата:( BigKasper @ 15-06-2017 16:36 Смотреть сообщение )
забыл создать в папке mails создаю нужный шаблон в двух вариантах (текстовый и html), к нужному статусу заказа в админке прикрепляю шаблон.
"нужному статусу заказа в админке прикрепляю шаблон" - а где именно нужно прикреплять?))) если делать через уже существуючий шаблон то письма приходят, а если создать новый, по 2 файла в кажой из папок ru, uk, en то не приходят) Не могу найти где нужно прикреплять)))


Сообщение отредактировал BigKasper (15-06-2017 17:08)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
BigKasper
Новичок
Сообщений: 27
Регистрация: 02-06-2017


15-06-2017 16:32
нужно добавить шаблоны в верную директорию /themes/ваша тема/mails)))
я добавлял сразу в /mails/


Сообщение отредактировал BigKasper (15-06-2017 17:32)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос