Нет, по указанной выше ссылке "письмо-уведомление о заказе клиенту только в хтмл виде" для The bat! не получается.
Но там подсказали где искать.
У меня получилось так.
В файле /system/library/mail.php удалил (можно закомментировать) несколько строк кода.
Вместо
if (!$this->html) {
$message = '--' . $boundary . $this->newline;
$message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline;
$message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;
$message .= $this->text . $this->newline;
} else {
$message = '--' . $boundary . $this->newline;
$message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline;
$message .= '--' . $boundary . '_alt' . $this->newline;
$message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline;
$message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;
if ($this->text) {
$message .= $this->text . $this->newline;
} else {
$message .= 'This is a HTML email and your email client software does not support HTML email!' . $this->newline;
}
$message .= '--' . $boundary . '_alt' . $this->newline;
$message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline;
$message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;
$message .= $this->html . $this->newline;
$message .= '--' . $boundary . '_alt--' . $this->newline;
}
осталось только
if (!$this->html) {
$message = '--' . $boundary . $this->newline;
$message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline;
$message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;
$message .= $this->text . $this->newline;
} else {
$message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline;
$message .= '--' . $boundary . '_alt' . $this->newline;
$message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline;
$message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;
$message .= $this->html . $this->newline;
}
Делал всё методом "научного тыка", но всё работает как надо!
Теперь текстовой составляющей в письмах нет.
Сделал vqmod, может кому надо. Проверял только на 1.5.3.1.
Файл обновлён, т.к. в коде была ошибка (в стремлении сделать короче удалил лишнее). Письма о регистрации приходили пустыми.
Теперь всё работает нормально. Файл перезаписал, описание исправил.
Друзья! Я поспешил с выводами! Дело в том, что данное изменение помогает, если письма приходят на The bat! 4 версии, но в 5 версии письмо приходит как будто пустыми.
Я вернул всё обратно!!! Т.е. файл /system/library/mail.php поставил с первоначальным (родным) кодом.
Теперь на The bat! 4, как и прежде, письма приходят и с текстовой составляющей и с html, на The bat! 5 отображается правильно - только в html.
Будем надеяться, что большинство покупателей не будет использовать старую версию The bat! 4.
Видимо "копать" надо где-то в другом месте.
Не используйте выше описанное изменения!!!
А оставил я описание изменений для того, может кто нибудь сможет победить проблему используя мой неудавшийся опыт.
Email_notifications_only_html_vqmod.zip