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

Настройка почты


skyinfo
 Поделиться

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

Письмо админу полностью формируется здесь: catalog/model/checkout/order.php

Спасибо! А не подскажите, где сам дизайн формировать?

Письмо клиенту приходит с версткой html а админу чистый текст. (

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


В помощь тем, у кого подобная проблема: Письмо оповещение о заказе админу приходит в нормальном html виде

В файле catalog/mode/checkot/order.php После комментария // Admin Alert Mail заменил весь код блока // Text на код из // Send out order confirmation mail блока // HTML Mail
Тестировалось на ocStore 1.5.5.1.1 - работает на 100%

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


Люди, а кто может подсказать как повесить яндекс почту на свой домен. Желательно пошагово. У меня стоит opencart 1.5.6

 

и файл html в корень кидаю, и e-mail, который яндекс пишет прописываю в контактах... ничего не помагает... не хочет варифицировать яндекс мой домен

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


  • 1 месяц спустя...

В помощь тем, у кого подобная проблема: Письмо оповещение о заказе админу приходит в нормальном html виде

В файле catalog/mode/checkot/order.php После комментария // Admin Alert Mail заменил весь код блока // Text на код из // Send out order confirmation mail блока // HTML Mail

Тестировалось на ocStore 1.5.5.1.1 - работает на 100%

Можно проще.

После:

			// Admin Alert Mail
			if ($this->config->get('config_alert_mail')) {

добавить:

				$mail->send();
				$emails = explode(',', $this->config->get('config_alert_emails'));
				
				foreach ($emails as $email) {
					if ($email && preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $email)) {
						$mail->setTo($email);
						$mail->send();
					}
				}
				return;	

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

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


  • 5 месяцев спустя...

Апну чтоле. Захотелось мне, чтобы то, что обведено на скрине не выводило пустые поля, сейчас принудительно выставлено, чтобы выводило всё. По идее что-то нужно подкручивать в catalog/model/checkout/order.php. Почему там не срабатывает первое условие $format = $order_info['shipping_address_format'];? Есть ли вообще способ вывести в другом виде эту строку в тплке письма? Сейчас оно там тупо <?php echo $payment_address; ?> в котором хранится вся строка от покупателя до страны.

5464401.png

 

Сейчас так

if ($order_info['shipping_address_format']) {
				$format = $order_info['shipping_address_format'];
			} else {
				$format = '{firstname}' . "\n" . '{lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city}' . "\n" . '{postcode}' . "\n" . '{zone}' . "\n";
			}
			
			$find = array(
				'{firstname}',
				'{lastname}',
				'{company}',
				'{address_1}',
				'{address_2}',
				'{city}',
				'{postcode}',
				'{zone}',
				'{zone_code}',
				'{country}'
			);
		
			$replace = array(
                'firstname' => $language->get('text_new_firstname').' '. $order_info['payment_firstname'],
'lastname' => $language->get('text_new_lastname').' '. $order_info['payment_lastname'],
'company' => $language->get('text_new_company').' '. $order_info['payment_company'],
'address_1' => $language->get('text_new_address_1').' '. $order_info['payment_address_1'],
'address_2' => $language->get('text_new_address_2').' '. $order_info['payment_address_2'],
'city' => $language->get('text_new_city').' '. $order_info['payment_city'],
'postcode' => $language->get('text_new_post_code').' '. $order_info['payment_postcode'],
'zone' => $language->get('text_new_zone').' '. $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'],
'country' => $language->get('text_new_country').' '. $order_info['payment_country']
			);
Ссылка на комментарий
Поделиться на других сайтах


Слава интернетам с его примерами. Нашел как сделать и узнал про функцию explode.

После строчки

$template->data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));
добавил

$template->data['massiv'] = explode("<br />", $template->data['payment_address']);
И теперь в шаблончике можно нормально работать с элементами массива.

Array ( [0] => Покупатель: test_name [1] => Фамилия: test_lastname [2] => Компания: company [3] => Адрес: adress_field [4] => Адрес2: [5] => Город: [6] => Индекс: [7] => Регион: Санкт-Петербург [8] => Страна: Российская Федерация )
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

Войти

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

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

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

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

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

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