Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

можно.

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'));
		}
...
  • +1 1
Надіслати
Поділитися на інших сайтах

Не получилось :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']; // либо можно '[email protected]' - вместо 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
Надіслати
Поділитися на інших сайтах

  • 8 months later...

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.