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

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


Polcovnikvvp

Recommended Posts

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

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

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

№ заказа: 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


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

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 year later...

у меня файл есть такой. Находится /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 користувачів

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

Important Information

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