Polcovnikvvp

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

смотрите как уходит пользователю почта 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();

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

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

//Admin Alert Mail

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    196

После строки

// 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";

 

Поделиться сообщением


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

 

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";

 

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу