Jump to content
epson950

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

можно.

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'));
		}
...

Share this post


Link to post
Share on other sites

Не получилось :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'));

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

Share this post


Link to post
Share on other sites

збс...

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

	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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.