Я использую joomla 2.5.4 и Virtuemart 2.0.6. Когда я пытаюсь совершить платеж через PayPal, в сводке заказа PayPal: Описание отображается без специальных символов. это показывает как N�mero вместо Número. Как я могу это исправить ?
Переменные поста плагина Joomla PayPal со специальным символом не работают
Ответы (1)
Перейдите в plugins/vmpayment/paypal/paypal.php
И найдите эту функцию plgVmConfirmedOrder()
Вы можете увидеть эту форму в конце этой функции
$html = '<html><head><title>Redirection</title></head><body><div style="margin: auto; text-align: center;">';
$html .= '<form action="' . "https://" . $url . '" method="post" name="vm_paypal_form">';
$html.= '<input type="submit" value="' . JText::_('VMPAYMENT_PAYPAL_REDIRECT_MESSAGE') . '" />';
foreach ($post_variables as $name => $value) {
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value). '" />';
}
$html.= '</form></div>';
$html.= ' <script type="text/javascript">';
$html.= ' document.vm_paypal_form.submit();';
$html.= ' </script></body></html>';
Замените эту форму.
$html = '<html><head><title>Redirection</title></head><body><div style="margin: auto; text-align: center;">';
$html .= '<form action="' . "https://" . $url . '" method="post" name="vm_paypal_form">';
$html.= '<input type="submit" value="' . JText::_('VMPAYMENT_PAYPAL_REDIRECT_MESSAGE') . '" />';
foreach ($post_variables as $name => $value) {
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value). '" />';
}
$html.= '<input type="hidden" name="charset" value="utf-8">';
$html.= '</form></div>';
$html.= ' <script type="text/javascript">';
$html.= ' document.vm_paypal_form.submit();';
$html.= ' </script></body></html>';
Мы добавили строку
$html.= '<input type="hidden" name="charset" value="utf-8">';
Это отлично работает для меня.
person
Arun
schedule
12.02.2013