Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 4851 Просмотров
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
Искал в поиске, но решение так и не нашёл, кроме перезаливки файла от более ранней версии Joomla!, но и то не всем помогло.
Вопрос: после оформления заказа письмо приходит кракозяброй, значит где-то нужно поставить кодировку UTF-8, ГДЕ?
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
*

ecolora

  • Завсегдатай
  • 1527
  • 171 / 2
  • творец
Честно говоря, давно виртом не занимался... сейчас занят другими проектами. Может вернусь... позже.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
Ясно, спасибо за ответ!
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
Кто возьмётся решить проблему за вознаграждение?
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
Тема по прежнему актуальна. Срочно!
*

ecolora

  • Завсегдатай
  • 1527
  • 171 / 2
  • творец
Через месячишко возьмусь... если ещё будет актуально. :-) Совсем нет времени... людей подводить не хочется.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
Через месяц поздно мне.
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0
Выкладываю решение проблемы:

Как оказалось и другие русскоязычные пользователи связки
virtuemart+joomla+phpmailer периодически сталкиваются с нерабочими
virtuemart+joomla+сборками
магазина и какого-либо решение вопроса в сети найти удалось. Пара примеров, которые так и остались без ответа:

* http://forum.virtuemart.ru/viewtopic.php?f=20&t=6202
*
http://forum.virtuemart.ru/viewtopic.php?f=20&t=5788&p=8800&hilit=phpmailer#p8800

В ходе поиска скриптов и анализа кода, который отвечает за генерацию тела письма, было определено, что некоторые русскоязычные слова и фразы берутся из файла локализации, поэтому сомнение упало именно на него т.к. кодировка в нем был отличная от UTF-8.

'PHPSHOP_ERROR' => 'Р?С?РёР?Р?Р°',
'PHPSHOP_CATEGORY' => 'Р?Р°С?Р?Р?Р?С?РёС?', 'PHPSHOP_CATEGORIES' => 'Р?Р°С?Р?Р?Р?С?РёРё', 'PHPSHOP_ADMIN' => 'Р?Р?Р?РёР?РёС?С?С?РёС?Р?Р?Р°Р?РёР?',
'PHPSHOP_PRODUCT' => 'Р?Р?Р?Р°С?',
'PHPSHOP_LIST' => 'Р?Р?РёС?Р?Р?',
'PHPSHOP_ALL' => 'Р?С?Р?',
'PHPSHOP_LIST_ALL_PRODUCTS' => 'Р?Р?РёС?Р?Р? Р?С?Р?С?

Восстановление кодировки файла не решило проблему. Из этого был сделан вывод, что в VirtueMart используется собственная функция с некорректным поведением, через которую пропускается весь текст письма перед отправкой. Была найдена функции vmMail, которая описана в файле:

administrator/components/com_virtuemart/classes/ps_main.php

в этой функции текст передается функции vmAbstractLanguage:

vmAbstractLanguage::safe_utf8_encode

которая на выходе отдавала текст, который мы и наблюдали изначально. Сейчас текст передается в обход функции vmAbstractLanguage.

Был отредактирован код в следующих файлах:

phpmailer.php
ps_checkout.php
ps_main.php
*

ecolora

  • Завсегдатай
  • 1527
  • 171 / 2
  • творец
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Muxpyc

  • Захожу иногда
  • 73
  • 0 / 0

Выкладываю решение проблемы:

Как оказалось и другие русскоязычные пользователи связки
virtuemart+joomla+phpmailer периодически сталкиваются с нерабочими
virtuemart+joomla+сборками
магазина и какого-либо решение вопроса в сети найти удалось. Пара примеров, которые так и остались без ответа:

* http://forum.virtuemart.ru/viewtopic.php?f=20&t=6202
*
http://forum.virtuemart.ru/viewtopic.php?f=20&t=5788&p=8800&hilit=phpmailer#p8800

В ходе поиска скриптов и анализа кода, который отвечает за генерацию тела письма, было определено, что некоторые русскоязычные слова и фразы берутся из файла локализации, поэтому сомнение упало именно на него т.к. кодировка в нем был отличная от UTF-8.

'PHPSHOP_ERROR' => 'Р?С?РёР?Р?Р°',
'PHPSHOP_CATEGORY' => 'Р?Р°С?Р?Р?Р?С?РёС?', 'PHPSHOP_CATEGORIES' => 'Р?Р°С?Р?Р?Р?С?РёРё', 'PHPSHOP_ADMIN' => 'Р?Р?Р?РёР?РёС?С?С?РёС?Р?Р?Р°Р?РёР?',
'PHPSHOP_PRODUCT' => 'Р?Р?Р?Р°С?',
'PHPSHOP_LIST' => 'Р?Р?РёС?Р?Р?',
'PHPSHOP_ALL' => 'Р?С?Р?',
'PHPSHOP_LIST_ALL_PRODUCTS' => 'Р?Р?РёС?Р?Р? Р?С?Р?С?

Восстановление кодировки файла не решило проблему. Из этого был сделан вывод, что в VirtueMart используется собственная функция с некорректным поведением, через которую пропускается весь текст письма перед отправкой. Была найдена функции vmMail, которая описана в файле:

administrator/components/com_virtuemart/classes/ps_main.php

в этой функции текст передается функции vmAbstractLanguage:

vmAbstractLanguage::safe_utf8_encode

которая на выходе отдавала текст, который мы и наблюдали изначально. Сейчас текст передается в обход функции vmAbstractLanguage.

Был отредактирован код в следующих файлах:

phpmailer.php
ps_checkout.php
ps_main.php

А что именно редактировать в этих файлах?
уже 2 дня бьюсь....Заголовок отображается нормально а текст письма криво.
все leng файлы UTF8.
Подскажите что поправить.
*

Vanes

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Здравствуйте! Проблемы с кодировкой, время от времени выскакивает такой текст "Установка туалетной каб" помогите пожалуйста!!
*

german

  • Осваиваюсь на форуме
  • 22
  • 0 / 1
А что именно редактировать в этих файлах?
уже 2 дня бьюсь....Заголовок отображается нормально а текст письма криво.
все leng файлы UTF8.
Подскажите что поправить.


Лады, спасибо что натолкнули нас на нужный путь, Что делать с этим со всем то? какие строчки нужно править и где, Очень буду благодарен за ответ.

p.s. Ребят а можно вообще отключить отправку этих дурацких писем, если не удастся решить проблему?
*

grub

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Был отредактирован код в следующих файлах:

phpmailer.php
ps_checkout.php
ps_main.php
уважаемый Asuz, а можно поподробнее?
*

Vahe

  • Новичок
  • 8
  • 0 / 0
Ну офигенно все обяснил! У меня название магазина в письме с вопросиками пишет! остольное все нормально! И при регистрации пользовотеля письмо адмиу а новом пользовотеле отправляет на одну почту а при заказе админу на другую почту! Кто знает где пишется майл для отправки почты что бы он правильно отправил?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетело оформление заказов VirtueMart 1.1.8

Автор Zegeberg

Ответов: 0
Просмотров: 1992
Последний ответ 24.01.2017, 12:35:57
от Zegeberg
Номер заказа в модуле

Автор sashgera

Ответов: 0
Просмотров: 2118
Последний ответ 28.02.2016, 22:44:30
от sashgera
One Page Checkout (оформление заказа на одной странице) - Скрыть поле по выбору радиобаттон

Автор sashgera

Ответов: 1
Просмотров: 2817
Последний ответ 23.09.2015, 06:02:39
от sashgera
Зависимый селект при оформлении заказа

Автор sashgera

Ответов: 1
Просмотров: 2224
Последний ответ 29.07.2015, 01:01:23
от orsy
Вывод номера заказа на странице сайта после его подтверждения

Автор redsowet

Ответов: 0
Просмотров: 2305
Последний ответ 02.03.2015, 16:49:22
от redsowet