Модуль оплаты WebMoney для VirtueMart ошибка с кодировкой

[Удален]
594

Приветствую!

Модуль оплаты WebMoney для компонента VirtueMart CMS Joomla при переходе на страницу Merchant WebMoney Transfer в поле описание товара "Товар или услугу:" выдает сообщение в виде кракозябр.

Скриншот ошибки: http://rghost.ru/55024790

Подскажите, пожалуйста, как можно исправить ошибку.

дани мапов
На сайте с 06.09.2012
Offline
204
#1

Ищите в файлах модуля код по слову LMI_PAYMENT_DESC_BASE64. Должна быть форма с примерно таким кодом:


<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="'.base64_encode($text).'"><!--- Описание товара или услуги.-->

Добавляем первую строку, получится так:


<?php $text = iconv("utf8", "windows-1251", $text); ?>
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="'.base64_encode($text).'">

если не поможет - меняем на:


$text = iconv("windows-1251", "utf8", $text);
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
дани мапов
На сайте с 06.09.2012
Offline
204
#2

Если лень искать, то тупо после строки:


$payment_description= LMI_PAYMENT_DESC;

добавить


$payment_description = base64_decode($payment_description);

ДАЛЕЕ ТАК:
$payment_description = iconv("windows-1251", "utf8", $payment_description);
НЕ ПОМОЖЕТ, ТОГДА ТАК:
$payment_description = iconv("utf8", "windows-1251", $payment_description);

$payment_description = base64_encode($payment_description);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий