Joomla paypal插件发布变量,特殊字符不起作用

时间:2013-02-12 09:18:03

标签: joomla2.5 virtuemart

我正在使用joomla 2.5.4和Virtuemart 2.0.6,当我尝试使用paypal进行付款时,在paypal的订单摘要中:说明显示没有特殊字符。它显示像N�mero而不是Número。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

转到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">';

这对我来说很好。