我的网站上安装了opencart 2.3,我正在尝试添加新的电子邮件模板。
因此,一旦用户购物,我想发送一封额外的电子邮件以及包含说明和代码的订单确认电子邮件。
到目前为止,我已经编辑了model / checkout / order.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()函数替换它以测试其功能时,而不是上面的代码。
有人可以让我知道怎么了吗?
谢谢