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

Письмо приходит не полностью


ikolesnikov

Recommended Posts

Ребят, привет!
Не могу понять, почему не приходит полное письмо. Вероятнее всего, что проблема заключается в коде, менял его.
Есть мастера кто сможет глянуть? Всю голову себе истыкал, не могу разобраться:((
Вот что приходит: 

image.png

 

Версия OpenCart 1.5.6, шаблон Shoppica2

Прикрепил файл mail.php

Помогите пожалуйстааа...

mail.php

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

К сожалению не сохранился у меня он.

Изменения которые внес в дефолтный файл:

 

$header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline;
		  $header .= "From: " . "=?UTF-8?B?" . base64_encode($this->sender) . "?=" . "<" . $this->from . ">" . $this->newline;
		  $header .= 'Reply-To: ' . '=?utf-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline;
		  $header .= 'Return-Path: ' . $this->from . $this->newline;
		  $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline;
		  $header .= 'Content-Type: multipart/mixed; charset=utf-8;';
		  $header .= ' boundary=' . $boundary;

Был до этого приблизительно такой фрагмент(без "this->"):

 

$boundary = '----=_NextPart_' . md5(time());
........................
$this->header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline;
  $this->header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
  $this->header .= 'Reply-To: ' . '=?utf-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline;
  $this->header .= 'Return-Path: ' . $this->from . $this->newline;
  $this->header .= 'X-Mailer: PHP/' . phpversion() . $this->newline;
  $this->header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline . $this->newline; 

Больше ничего не вносил.

Редактировал для того, чтобы отправлялись письма. До этих строчек письма приходили только администратору, но клиенту не приходили.

Сейчас приходят письма и админу (полное письмо) и клиенту (неполное, в прикрепленном фото).

Надіслати
Поділитися на інших сайтах


измененные файлы сохраняли в кодировке utf-8 без BOM?

Сохранял в SublimeText, там нет настроек кодировки без BOM ибо я не нашел. Никогда проблем с кодировкой не было..

Надіслати
Поділитися на інших сайтах


К сожалению не сохранился у меня он.

 

Исходный файл mail.php можете взять здесь .

Сохранял в SublimeText, там нет настроек кодировки без BOM ибо я не нашел. Никогда проблем с кодировкой не было..

 

Вроде, по умолчанию в этом редакторе файлы сохраняются в utf-8 без BOM. И все же, дkя разработки рекомендую пользовать notepad++

Надіслати
Поділитися на інших сайтах

Исходный файл mail.php можете взять здесь .

Вроде, по умолчанию в этом редакторе файлы сохраняются в utf-8 без BOM. И все же, дkя разработки рекомендую пользовать notepad++

Спасибо за исходник, но с ним я вернулся к тому же.

Вот, что приходит в письме:

"Это сообщение не может быть показано из-за своего формата. Попросите отправителя переслать его, используя другой формат или другую программу e-mail. multipart.related"

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

В чем может быть проблема? Есть ли у кого-нибудь какие догадки? Ребят?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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