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

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


skyinfo

Recommended Posts

Письмо админу полностью формируется здесь: 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 month later...

В помощь тем, у кого подобная проблема: Письмо оповещение о заказе админу приходит в нормальном 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 months later...

Апну чтоле. Захотелось мне, чтобы то, что обведено на скрине не выводило пустые поля, сейчас принудительно выставлено, чтобы выводило всё. По идее что-то нужно подкручивать в 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 користувачів

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

Important Information

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