我在德国主机上拥有自己的网站(仍未完成,因此无法链接)。
该主机上的网站包含捐赠页面,div
按钮的PayPal
包含:
<div class="centerDiv">
<h6>PayPal</h6>
<form id="donateForm" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="H57A47NP4KVLW">
<input id="imageDonate" type="image" src="images/coperonate_now.png" name="submit" alt="PayPal - The safer, easier way to pay online!">
</form>
</div>
我在母亲的手机上用意大利语尝试了意大利的按钮,页面用德语显示。 似乎该语言取自主机的位置,即德语。
如果是这样,我该如何解决?如果没有......我该如何解决? :)
答案 0 :(得分:2)
好的,我可以自己回答,我刚刚开始搜索“paypal捐赠按钮语言”而不是“paypal总是用德语”并找到解决方案。< / p>
来自PayPal link:
lc
登录或注册页面的区域设置,可能包含 具体国家/地区的语言,具体取决于本地化。如果 未指定,PayPal通过使用cookie来确定区域设置 订阅者的浏览器。如果没有PayPal cookie,则为默认语言环境 是美国。
所以我添加了
<input type="hidden" name="lc" value="__ppLang__">
到div
,因为该网站是通过PHP动态创建的,因此__ppLang__
将替换为从查询中获取的语言标记。
希望这有助于其他人。
答案 1 :(得分:0)
要阐述marco的答案(我自己尝试过并且仍然使用德语),如果您使用PHP,这种方法适用于我:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$localeCode = "en_US";
switch ($lang) {
case "fr":
$localeCode = "fr_FR";
break;
case "it":
$localeCode = "it_IT";
break;
case "en":
$localeCode = "en_US";
break;
default:
$localeCode = "en_US";
break;
}
?>
<form id="donateForm" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="H57A47NP4KVLW">
<input type="hidden" name="lc" value="<?php echo $localeCode; ?>">
<input id="imageDonate" type="image" src="images/coperonate_now.png" name="submit" alt="PayPal - The safer, easier way to pay online!">
</form>
当然,如果您希望支持所有语言,则必须添加到该switch语句以考虑all of paypals locale codes。
答案 2 :(得分:0)
由于某种原因,lc
参数对我不起作用。
从捐赠页的下拉菜单中更改语言后,我发现了locale.x
参数:
<input type="hidden" name="locale.x" value="en_US">
这也适用于共享URL 。