Добрый день, бьюсь над такой задачей. Как же реализовать что бы письма админу о заказах приходили с подменой email отправителя на email покупателя . То есть что бы заказал человек с email - 123@mail.ru и в отправителях письма админу был именно он , а не почта магазина. OpenCart 3
Нашёл такие строки в mail/order.php
$this->load->model('setting/setting');
$from = $this->model_setting_setting->getSettingValue('config_email', $order_info['store_id']);
if (!$from) {
$from = $this->config->get('config_email');
}
$mail = new Mail($this->config->get('config_mail_engine'));
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mail->smtp_username = $this->config->get('config_mail_smtp_username');
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mail->smtp_port = $this->config->get('config_mail_smtp_port');
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
$mail->setTo($order_info['email']);
$mail->setFrom($from);
$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode(sprintf($language->get('text_subject'), $order_info['store_name'], $order_info['order_id']), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($this->load->view('mail/order_add', $data));
$mail->send();
}
Здесь как я понимаю и формируется e-mail для отправки сообщений ( 'config_email') но как изменить его на переменную e-mail пользователя не до конца пойму ($order_info['email']).
Буду благодарен за любую помощь, спасибо заранее.