На моем сайте установлена opencart 2.3, и я пытаюсь добавить новый шаблон электронной почты.
Поэтому, как только пользователь совершил покупку, я хочу отправить дополнительное электронное письмо вместе с электронным письмом с подтверждением заказа, которое содержит инструкции и код.
Пока я редактировал модель / оформить заказ / заказ. Php
после
$mail->setHtml($this->load->view('mail/order', $data));
$mail->setText($text);
$mail->send();
я добавил следующий код
$mailx = new Mail();
$mailx->protocol = $this->config->get('config_mail_protocol');
$mailx->parameter = $this->config->get('config_mail_parameter');
$mailx->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mailx->smtp_username = $this->config->get('config_mail_smtp_username');
$mailx->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mailx->smtp_port = $this->config->get('config_mail_smtp_port');
$mailx->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
$mailx->setTo("test@email.com"); // test email address
$mailx->setFrom($this->config->get('config_email'));
$mailx->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$mailx->setSubject(html_entity_decode($subject."- Download Links", ENT_QUOTES, 'UTF-8'));
$mailx->setHtml($this->load->view('mail/instructions', $data));
$mailx->setText("email content");
$mailx->send();
Таким образом, после подтверждения заказа я получаю только электронное письмо с подтверждением, а не второе письмо с инструкцией.
Когда я заменяю его простой функцией php mail () для проверки его работоспособности, но не с приведенным выше кодом.
Может кто-нибудь сообщить мне, что может быть не так?
Спасибо