Господа, здравствуйте! У нас проблема. При оформлении заказа, подтверждающее письмо приходит в нечитаемом формате, что-то вроде Ð¡Ð¿Ð°Ñ Ð¸Ð±Ð¾ за покупки в нашем магазине. Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Вашем заказе Ð¿Ñ€ÐµÐ´Ñ Ñ‚Ð°Ð²Ð»ÐµÐ½Ð° ниже. При этом сообщения об изменении статуса обработки заказа имеют читабельный вид. Помогите решить проблему, пожалуйста! Спасибо!
Вроде бы все файлы в utf8. Кто-нибудь имел дело с компоновкой шаблонов писем? Где они собираются? Где отсылка происходит?
administrator/components/com_virtuemart/classes/language.class.php Код: function safe_utf8_encode( $text, $charset ) { if( strtolower($charset) == 'utf-8' && !vmAbstractLanguage::seems_utf8( $text )) { // safely decode and reencode the string $text = utf8_encode($text); } // This converts the currency symbol from HTML entity to the utf-8 symbol // example: € => в'┐ $text = vmHtmlEntityDecode( $text, null, vmGetCharset() ); return $text; } замените $text = utf8_encode($text); на $text = $text; и все должно заработать... мне помогло
Специально зарегистрировался, чтобы поблагодарить. Спасибо огромное, действительно помогло - весь интернет обшарил в поисках ответа
После изменения файла administrator/components/com_virtuemart/classes/language.class.php, как сказано выше, все равно письма приходили не в том формате, каком надо. Это все из-за того что конфигурация заголовка сообщения может содержать только 24 символа. Для решения этого я сделал следующее: в файле administrator\components\com_virtuemart\languages\common\russian.php заменил в строку 'PHPSHOP_ORDER_PRINT_PO_LBL' => 'Информация о заказе', на 'PHPSHOP_ORDER_PRINT_PO_LBL' => 'заказ', И теперь все приходит как надо!
Еще один момент. При изменении статуса заказа с уведомлением покупателя на почту, письма приходили кривые. По той же причине. Для этого в том же файле administrator\components\com_virtuemart\languages\ common\russian.php заменил строку на 'PHPSHOP_ORDER_STATUS_CHANGE_SEND_SUBJ' => 'Статус заказа изменен'