Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Новый заказ (уведомление на почту)


Polcovnikvvp
 Поделиться

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

Здравствуйте. Подскажите пожалуйста, как можно настроить уведомления на почту, что бы при новом заказе приходило больше информации. 

на данный момент приходит так:

Вы получили заказ.

№ заказа: 47
Дата заказа: 07.02.2017
Состояние заказа: В обработке

Товары:
1x Хот-дог Датский (--) 60 руб.
2x Наггетсы 9 шт. (--) 190 руб.
1x Ролл стрипс (--) 135 руб.
2x Чикен ролл (--) 210 руб.

Заказ итого:
Сумма: 595 руб.
Итого: 595 руб.

Хотелось бы добавить Имя заказчика, номер телефона, адрес и комментарий (при оформлении заказа указываются данные параметры.) но на почту не приходят

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


смотрите как уходит пользователю почта catalog/model/order.php

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

3 минуты назад, ArtemPitov сказал:

смотрите как уходит пользователю почта catalog/model/order.php

Нет такого файла в данной папке

Версия ocStore-1.5.5.1.2

Нужно что бы на почту админа приходило письмо с данными (на ту почту, что указанна в настройках сайта). То есть то что я представил выше, на данный момент так поступает письмо на мою почту, а вот нужно что бы и остальные данные указывались.

Спасибо

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


12 минут назад, ArtemPitov сказал:

смотрите как уходит пользователю почта catalog/model/order.php

Вроде как нашел: 

	// Admin Alert Mail
			if ($this->config->get('config_alert_mail')) {
				$subject = sprintf($language->get('text_new_subject'), html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'), $order_id);
				
				// Text 
				$text  = $language->get('text_new_received') . "\n\n";
				$text .= $language->get('text_new_order_id') . ' ' . $order_id . "\n";
				$text .= $language->get('text_new_date_added') . ' ' . date($language->get('date_format_short'), strtotime($order_info['date_added'])) . "\n";
				$text .= $language->get('text_new_order_status') . ' ' . $order_status . "\n\n";
				$text .= $language->get('text_new_products') . "\n";
				
				foreach ($order_product_query->rows as $product) {
					$text .= $product['quantity'] . 'x ' . $product['name'] . ' (' . $product['model'] . ') ' . html_entity_decode($this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . "\n";
					
					$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . $product['order_product_id'] . "'");
					
					foreach ($order_option_query->rows as $option) {
						if ($option['type'] != 'file') {
							$value = $option['value'];
						} else {
							$value = utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.'));
						}
											
						$text .= chr(9) . '-' . $option['name'] . ' ' . (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) . "\n";
					}
				}
				
				foreach ($order_voucher_query->rows as $voucher) {
					$text .= '1x ' . $voucher['description'] . ' ' . $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']);
				}
							
				$text .= "\n";

				$text .= $language->get('text_new_order_total') . "\n";
				
				foreach ($order_total_query->rows as $total) {
					$text .= $total['title'] . ': ' . html_entity_decode($total['text'], ENT_NOQUOTES, 'UTF-8') . "\n";
				}			
				
				$text .= "\n";
				
				if ($order_info['comment']) {
					$text .= $language->get('text_new_comment') . "\n\n";
					$text .= $order_info['comment'] . "\n\n";
				}
			
				$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($this->config->get('config_email'));
				$mail->setFrom($this->config->get('config_email'));
				$mail->setSender($order_info['store_name']);
				$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
				$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
				$mail->send();

Только вот что дописать, что бы добавляла имя, телефон, адрес и комментарий

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


Смотрите выше

//Admin Alert Mail

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

После строки

// Admin Alert Mail


Перед строкой

if ($order_info['comment']) {

добавьте следующие строки, с условием, что эти поля заказа заполнены
 

$text .= "Покупатель: " . $order_info['firstname']. " ". $order_info['lastname']. "\n\n";
$text .= "Телефон: " . $order_info['telephone']. "\n\n";
$text .= "Почта: " . $order_info['email']. "\n\n";

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


 

9 минут назад, ArtemPitov сказал:

Смотрите выше

//Admin Alert Mail

 

Текста вывел, но значения не приходят на мыло. И при нажатии на "заказать" выдает ошибку, но письмо все равно приходит на мыло. Ни как не могу разобраться

order.php

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


1 минуту назад, thentru сказал:

После строки


// Admin Alert Mail


Перед строкой


if ($order_info['comment']) {

добавьте следующие строки, с условием, что эти поля заказа заполнены
 


$text .= "Покупатель: " . $order_info['firstname']. " ". $order_info['lastname']. "\n\n";
$text .= "Телефон: " . $order_info['telephone']. "\n\n";
$text .= "Почта: " . $order_info['email']. "\n\n";

 

Все получилось. Спасибо большое за помощь!

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


  • 1 год спустя...

у меня файл есть такой. Находится /opencart/public_html/catalog/model/checkout.

Только что то подобное как:

// Admin Alert Mail

такого нет...

Нужно добавить тел, мэйл и ФИО клиента.

А то приходит уведомление о заказе а самого основного нет.

 

order.php

Изменено пользователем nbondarev
Ссылка на комментарий
Поделиться на других сайтах


1 час назад, nbondarev сказал:

 

у меня файл есть такой. Находится /opencart/public_html/catalog/model/checkout.

Только что то подобное как:


// Admin Alert Mail

такого нет...

Нужно добавить тел, мэйл и ФИО клиента.

А то приходит уведомление о заказе а самого основного нет.

 

order.php

Забыл упомянуть ... OPENCART 3.... 

Изменено пользователем nbondarev
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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