Как отправить электронное письмо с использованием пользовательского шаблона в модуле Prestashop

#php #email #prestashop

Вопрос:

Я создаю модуль prestashop. После операции я собираюсь отправить электронное письмо, используя созданный мной шаблон. Итак, я создал следующий код :

         $res = Mail::Send(
            (int) $customer[0]['id_lang'],
            'atomicseller',
            Context::getContext()->getTranslator()->trans(
                'Return label regarding order %s.',
                [$ref],
                'Emails.Subject',
                $orderLanguage->locale
            ),
            [
                '{order_ref}' => $ref,
                '{message}' => $eCont
            ],
            'Pershin.alexey@list.ru',
            'Pershin Alexey',
            'alexeygrigorev91@gmail.com',
            'Alexey Grigorev',
            null,
            null,
            _PS_MAIL_DIR_,
            true
        );
 

Но результат $res всегда false . Я попробовал несколько методов. В этом коде все переменные имеют правильное значение. Я протестировал его. Пожалуйста, помогите мне и дайте мне знать правильный метод.

Спасибо.

Ответ №1:

Вы переместили файл шаблона «atomicseller» в каталог активной темы?

 themesyour_theme_namemodulesyourmodulenamemailsenatomicseller 
 

?

Комментарии:

1. Спасибо за ваш ответ. Связано ли это с отправкой электронной почты?

2. ДА. Ваш atomicseller.html и atomicseller.txt файлы шаблонов электронной почты должны находиться в нужных папках. devdocs.prestashop.com/1.7/development/mail