Jump to content

Recommended Posts

Добрый день. Подскажите пожалуйста. Хочу добавить возможность доп отправки письма из админки тут http://prntscr.com/iyv8qc 

Кнопку вывел так : 

                <div class="form-group">
                  <label class="col-sm-2 control-label">Отправить письмо опрос (Ваше мнение)</label>
                  <div class="col-sm-10">
                    <input type="checkbox" name="notify2" value="1" />
                  </div>
                </div>	

И изменил в этом же файле js на это:

		  data: 'order_status_id=' + encodeURIComponent($('select[name=\'order_status_id\']').val()) + '&notify=' + ($('input[name=\'notify\']').prop('checked') ? 1 : 0) + '&notify2=' + ($('input[name=\'notify2\']').prop('checked') ? 1 : 0) + '&override=' + ($('input[name=\'override\']').prop('checked') ? 1 : 0) + '&append=' + ($('input[name=\'append\']').prop('checked') ? 1 : 0) + '&comment=' + encodeURIComponent($('textarea[name=\'comment\']').val()),

Добавил в admin/model/sale/order.php следующее: 

		$nt=0;
		if(isset($data['notify2']))
		{
		$nt=(int)$data['notify2'];
		}
		
		if($nt)
		{
		$subject='Ваше мнение о работе компании';
		$html='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;">

  <div>Мой текст</div>

</body>
</html>
';
		
				$mail = new Mail();
				$mail->protocol = $this->config->get('config_mail_protocol');
				$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($this->config->get('config_email'));
				$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
				$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
				$mail->setHtml($html);
				$mail->setText($text);
				$mail->send();
			
			unset($subject);
			unset($html);
		}

Что я упустил? Самое интересное то, что в опенкарт 1.5 работает нормально подобная кнопка. Проблема видимо в том, что там я добавил после public function addOrderHistory. А в опенкарт 2.1 такого не вижу. Подскажи люди добрые)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By poetiq
      Всем привет.
      Подскажите, пожалуйста, как можно реализовать отправка E-mail при ручной смене группы клиента?
    • By vlasov2000
      Коллеги, прошу помочь, на ровном месте возникла проблема с отправкой информации об оформленном заказе. Перестали приходить письма клиенту и администратору о совершенном заказе. С быстрой формы заказа сообщения приходят. Версия ocStore 1.5.4.1 
      искал по форуму, но так и не нашел в чем проблема и как её в итоге решить. Буду признателен за решение.
    • By Geminis
      Во время оформления заказа не приходят уведомления на почту. И рассылка тоже не работает.
      1)В настройках на вкладке общие указал свою почту.
      2)Оповещение для заказов включил
      3)Во вкладке почта пробовал режим mail - не приходят письма.
      4)В дополнительные email адреса добавил почту от яндекса - тоже не приходит.
      5Поставил smtp с использованием доменного почтового ящика, который был проверен мной. Результат тот же. Не работает. Причем почтовый ящик работает в качестве smtp сервера для сайта на соседнем поддомене и все норм. Там настроено было через библиотеку phpmailer. А вот опенкарт не хочет отправлять письма.
      6)В логах чисто. Сталкивался кто нибудь с подобным?
    • By 16R
      У меня все письма отправляются от имено "ООО "ПродКарта"" <[email protected]><[email protected]>
       
      Ну а что сделать, чтобы вместо """ была бы НОРМАЛЬНАЯ кавычка?
    • By dilostmc
      Как сделать так чтобы при выборе способа доставки оповещение и счет уходили на заданный для этого способа доставки email??? Народ срочно!! Нужна помощь!!!!!!!!
  • 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.