OpenCart 2: Как отправить электронное письмо на почту (код)
- Категория: Код
- – Автор: Игорь (Администратор)
В одной из прошлый статей я уже упоминал, что для отправки электронных писем OpenCart 2 использует собственный класс Mail. Сделано это для того, чтобы поддержать функциональность уведомлений практически на любых хостингах. Так, к примеру, на ряде хостингов стандартная функция php под названием mail вырезана из самого интерпретатора. Сделано это в целях борьбы со спамом на слобозащищенных движках и сайтах, которые после взлома используются для отправки миллионов этих замечательных и увлекательных писем.
Продолжая, к сожалению, в движке OpenCart нет упрощенного варианта отсылки почты, несмотря на то, что большинство настроек берутся из конфигов и практически не отличаются от модуля к модуля. Вам необходимо полностью самим заполнять этот класс. И благо, это не такое сложное занятие, тем более, что подобного рода обертку достаточно написать один раз.
Примечание: Стоит понимать, что есть некоторая неопределенность, когда у вас несколько магазинов на одном движке. Но, и в этом случае можно было бы использовать упрощенный вариант, в который бы просто передавался текущий активный магазин.
Вот, собственно, сам необходимый код:
Как видите, в основном код посвящен тому, чтобы передать в класс Mail все необходимые параметры из стандартных конфигов. Так что, в принципе, вы можете взять эту заготовку и поместить ее в отдельную функцию и передавать только адрес получателя, заголовок и само сообщение. В некотором роде, получится замена привычной функции php mail.
Теперь, вы знаете как отправлять электронные письма из контроллеров модулей и вам не придется писать с нуля большую простыню кода.
☕ Понравился обзор? Поделитесь с друзьями!