Перейти к содержанию
epson950

[Решено] Уведомление о возврате.

Рекомендуемые сообщения

При возврате товара можно ли получать какоето уведомление? А то сейчас о возврате не узнаешь пока в раздел возврата не войдешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно.

catalog/controller/account/return.php

	public function insert() {
...
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$this->model_account_return->addReturn($this->request->post);
			/*
			вот тут у тебя все данные по возврату, которые записываются в базу
			формируй письмо, какое тебе надо,
			и отправляй
			
			$mail = new Mail(); 
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->hostname = $this->config->get('config_smtp_host');
			$mail->username = $this->config->get('config_smtp_username');
			$mail->password = $this->config->get('config_smtp_password');
			$mail->port = $this->config->get('config_smtp_port');
			$mail->timeout = $this->config->get('config_smtp_timeout');			
			$mail->setTo(КОМУ_EMAIL_АДМИНА);
			$mail->setFrom($this->config->get('config_email'));
			$mail->setSender(ИМЯ_ОТПРАВИТЕЛЯ);
			$mail->setSubject(html_entity_decode(ЗАГОЛОВОК_ПИСЬМА, ENT_QUOTES, 'UTF-8'));
			$mail->setHtml(СФОРМИРОВАННОЕ_СООБЩЕНИЕ_В_ФОРМАТЕ_HTML);
			$mail->setText(html_entity_decode(СФОРМИРОВАННОЕ_СООБЩЕНИЕ_В_ФОРМАТЕ_ТЕКСТ, ENT_QUOTES, 'UTF-8'));
			$mail->send();
			*/
			$this->redirect($this->url->link('account/return/success', '', 'SSL'));
		}
...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не получилось :oops:

Я сделал так

	public function insert() {
		$this->language->load('account/return');

		$this->load->model('account/return');

		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$this->model_account_return->addReturn($this->request->post);
$mail = new Mail(); 
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->hostname = $this->config->get('config_smtp_host');
			$mail->username = $this->config->get('config_smtp_username');
			$mail->password = $this->config->get('config_smtp_password');
			$mail->port = $this->config->get('config_smtp_port');
			$mail->timeout = $this->config->get('config_smtp_timeout');			
			$mail->setTo(КОМУ_EMAIL_АДМИНА);
			$mail->setFrom($this->config->get('config_email'));
			$mail->setSender(ИМЯ_ОТПРАВИТЕЛЯ);
			$mail->setSubject(html_entity_decode(ЗАГОЛОВОК_ПИСЬМА, ENT_QUOTES, 'UTF-8'));
			$mail->setHtml(СФОРМИРОВАННОЕ_СООБЩЕНИЕ_В_ФОРМАТЕ_HTML);
			$mail->setText(html_entity_decode(СФОРМИРОВАННОЕ_СООБЩЕНИЕ_В_ФОРМАТЕ_ТЕКСТ, ENT_QUOTES, 'UTF-8'));
			$mail->send();
			$this->redirect($this->url->link('account/return/success', '', 'SSL'));

получил ошибку при отправке возврата. подозреваю что с пхп намудрил

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

збс...

СФОРМИРОВАННОЕ_СООБЩЕНИЕ_В_ФОРМАТЕ_HTML и прочий КАПС - это описание "чего там должно быть".

вместо этого КАПСА там должны быть твои переменные, которые ты должен был сначала сформировать/определить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 там должны быть твои переменные, которые ты должен был сначала сформировать/определить.

Вот в этом то и проблема, не знаю я пхп :-(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

	public function insert() {

...

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

$this->model_account_return->addReturn($this->request->post);

$returnNotify_mailTo = 'твой email';

$returnNotify_mailFrom = $this->request->post['email']; // либо можно 'noreply@domain.tld' - вместо domain.tld поставь свой домен

$returnNotify_mailSender = 'Смерд '.$this->request->post['firstname'].' '.$this->request->post['lastname'].'';

$returnNotify_mailSubject = 'Отказ от выторгованного давеча хомяка заморского по купчей грамоте за номером #'.$this->request->post['order_id'];

$returnNotify_messageHtml = 'Горе тебе, о Владыка дохлых крыс и колбасных обрезков!<br /><br />Смерд '.$this->request->post['firstname'].' '.$this->request->post['lastname'].' бьёт дланью в грудь и шлёт отказ от выторгованного давеча хомяка заморского за именем '.$this->request->post['product'].' (с клеймом барским "'.$this->request->post['model'].'").<br /><br />Молвит также он следующие непотребства:<br />- - -<br />'.$this->request->post['comment'].'<br />- - -<br /><br />Осади супостата окаянного вещанием чрез кирпич магический, указав ему цифры волшебные: '.$this->request->post['telephone'].', дабы не стребовал супостат с тебя злата в размере уплаченного за хомяка дохлого.';

$returnNotify_messageTxt = strip_tags($returnNotify_messageHtml, '<br />');

$mail = new Mail();

$mail->protocol = $this->config->get('config_mail_protocol');

$mail->parameter = $this->config->get('config_mail_parameter');

$mail->hostname = $this->config->get('config_smtp_host');

$mail->username = $this->config->get('config_smtp_username');

$mail->password = $this->config->get('config_smtp_password');

$mail->port = $this->config->get('config_smtp_port');

$mail->timeout = $this->config->get('config_smtp_timeout');

$mail->setTo($returnNotify_mailTo);

$mail->setFrom($returnNotify_mailFrom);

$mail->setSender($returnNotify_mailSender);

$mail->setSubject(html_entity_decode($returnNotify_mailSubject, ENT_QUOTES, 'UTF-8'));

$mail->setHtml($returnNotify_messageHtml);

$mail->setText(html_entity_decode($returnNotify_messageTxt, ENT_QUOTES, 'UTF-8'));

$mail->send();

$this->redirect($this->url->link('account/return/success', '', 'SSL'));

}

...

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго всем времени суток! Сделал я себе уведомление о возврате товара но там по сути ничего нет, а мне нужно чтобы в этом уведомлении мне приходила вся информация о товаре, все поля, обязательно телефон и имейл покупателя! Подскажите как сделать или помогите за $$$

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.