2

私はjoomla2.5.4とVirtuemart2.0.6を使用しています。ペイパルで支払いを行おうとすると、ペイパルの注文の概要に次のように表示されます。説明は特殊文字なしで表示されます。NúmeroではなくN�meroのように表示されます。どうすればこれを修正できますか?

4

1 に答える 1

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

これは私にとってはうまくいきます。

于 2013-02-12T09:53:21.923 に答える