OpenCart 2: Как отправить электронное письмо на почту (код)
- Категория: Код
- – Автор: Игорь (Администратор)
В одной из прошлый статей я уже упоминал, что для отправки электронных писем OpenCart 2 использует собственный класс Mail. Сделано это для того, чтобы поддержать функциональность уведомлений практически на любых хостингах. Так, к примеру, на ряде хостингов стандартная функция php под названием mail вырезана из самого интерпретатора. Сделано это в целях борьбы со спамом на слобозащищенных движках и сайтах, которые после взлома используются для отправки миллионов этих замечательных и увлекательных писем.
Продолжая, к сожалению, в движке OpenCart нет упрощенного варианта отсылки почты, несмотря на то, что большинство настроек берутся из конфигов и практически не отличаются от модуля к модуля. Вам необходимо полностью самим заполнять этот класс. И благо, это не такое сложное занятие, тем более, что подобного рода обертку достаточно написать один раз.
Примечание: Стоит понимать, что есть некоторая неопределенность, когда у вас несколько магазинов на одном движке. Но, и в этом случае можно было бы использовать упрощенный вариант, в который бы просто передавался текущий активный магазин.
Вот, собственно, сам необходимый код:
Как видите, в основном код посвящен тому, чтобы передать в класс Mail все необходимые параметры из стандартных конфигов. Так что, в принципе, вы можете взять эту заготовку и поместить ее в отдельную функцию и передавать только адрес получателя, заголовок и само сообщение. В некотором роде, получится замена привычной функции php mail.
Теперь, вы знаете как отправлять электронные письма из контроллеров модулей и вам не придется писать с нуля большую простыню кода.
-
OpenCart 2: Получаем в админке текущие настройки языка (OC 2.0, 2.1, 2.2) Код
-
OpenCart 2: Получаем в админке текущие настройки валюты (OC 2.0, 2.1, 2.2) Код
-
OpenCart 2: Упрощаем использование локализации в коде Код
-
Морской бой играть онлайн Код
-
Правила написания кода: сложные или простые конструкции использовать? Код
-
PrestaShop 1.6 - памятка для авторов модулей (для новичков) Код
-
DLE - некоторые нюансы при создании своих модулей (для начинающих) Код
-
PrestaShop 1.6 - локализация собственных модулей (для новичков) Код
-
Как на сайте вывести случайное видео YouTube (jQuery) Код
-
WordPress - советы при создании своих модулей (для начинающих) Код