Commerc, письмо с подтверждением заказа

Главные вкладки

Аватар пользователя yurasandul@gmail.com yurasandul@gmail.com 6 марта 2013 в 11:44

При оформлении заказа формируется письмо с таблицей товаров в виде (каждое поле с новой строки)
----------------------------------------------
Заголовок
Цена
Количество
Всего
Мини-набор (Е773 + Е743 + Е742) - MINI-KIT BOTU
"VIP"
(Ericson-D702)
400.32 грн.
1
400.32 грн.
--------------------------------------------------------------
Я так понимаю где-то ограничена ширина.
Где это можно подправить?

Комментарии

Аватар пользователя jvb jvb 7 марта 2013 в 0:24

Таже проблемка сегодня возникла. Начну с Рулесов. Там есть генерация сообщения по подтверждению заказа. Сегодня в рулесах исправил "Out of stock".Все в переводах искал, а оно в Правилах сидело...

Аватар пользователя yurasandul@gmail.com yurasandul@gmail.com 7 марта 2013 в 11:11

Проблема решилась (может и не совсем правильно, но работает).

Вся эта каша в письме возникала по причине формата письма "plain/text" в то время когда в тело письма вставляется таблица корзины в HTML, кроме того друпал почему-то "нарезает" строки в письмах "мелкими порциями".

Как это решилось.

У меня включен модуль "SMTP Authentication Support", в нем установил "Разрешить отправлять электронные письма в HTML формате". После этого "нарезка" прекратилась но письма в HTML все равно не пошли.
После этого в template.php была вставка.

function ВАШАТЕМА_mail_alter(&$message) {
//dsm($message);
if($message['key']=='rules_action_mail_commerce_checkout_order_email_3') {
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed; delsp=yes';
}
}

Ключ "rules_action_mail_commerce_checkout_order_email_3" можно посмотреть в момент формирования письма (если включен "Dev").
Таким образом можно любое письмо перевести в HTML и разукрасить в соответствии со своими "хотелками", правда сильно не разгонишся, тотже яндекс сильно "подчищает" тело сообщений.

Аватар пользователя jvb jvb 12 марта 2013 в 18:35

Возвращаю Ваше знание , с процентами. Суть вот в чем. Настроил отсылку уведомления админа сайта о поступлении нового заказа письмом, тоже через "SMTP Authentication Support".В этом модуле ловил и "придушил"
багу(будет интересно какую, поделюсь), но вспомнил о Вашем $message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed; delsp=yes';. И прикрутил его вместо файла темы, о котором Вы писали, в smtp.mail.inc дополнив функцию:
public function format(array $message) {
$this->AllowHtml = variable_get('smtp_allowhtml', 0);
// Join the body array into one string.
$message['body'] = implode("\n\n", $message['body']);
if ($this->AllowHtml == 0) {
// Convert any HTML to plain-text.
$message['body'] = drupal_html_to_text($message['body']);
// Wrap the mail body for sending.
$message['body'] = drupal_wrap_mail($message['body']);
}
else {

$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed; delsp=yes';

}
return $message;
}

тем , что выделено жирным. И у меня пошли нормальные HTML-сообщения(письма).
Тогда от темы становимся независимыми.

Аватар пользователя jvb jvb 7 марта 2013 в 12:29

А тему какую используете??А то мне пока Omega как то неочень, скорее я ею не научился пользоваться. Например во вьюхе фильтр ездит по всей ширине экрана. Я пока на функции налягаю, но такую "езду" устранить бы, не знаю как...пока что.

Аватар пользователя jvb jvb 13 марта 2013 в 11:15

Скорее всего да, до первого обновления, как и с темой. Я уже себе завел журнал, записываю все, чего где подправляю, прикручиваю. Что поделаешь? Такое оно- бесплатное.