Нет, по указанной выше ссылке "письмо-уведомление о заказе клиенту только в хтмл вигде" для 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