HTML PayPal 始终使用德语
Posted
技术标签:
【中文标题】HTML PayPal 始终使用德语【英文标题】:HTML PayPal always in German 【发布时间】:2015-11-29 18:58:52 【问题描述】:我在德国主机上有自己的网站(还没有完成,所以我无法链接它)。
该主机上的网站包含一个捐赠页面,PayPal
按钮的div
是:
<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" >
</form>
</div>
我在我母亲的手机上尝试了意大利的按钮,它有意大利语,页面显示为德语。 语言似乎取自主机所在的位置,因此是德语。
如果是这样,我该如何解决?如果不是...我该如何解决? :)
【问题讨论】:
【参考方案1】:好的,我可以回答我自己,我刚开始搜索 “paypal donate button language” 而不是 “paypal always in German” 并找到了解决方案。
来自PayPal link:
lc
登录或注册页面的语言环境,可能有 特定国家的可用语言,具体取决于本地化。如果 未指定,PayPal 通过在 订阅者的浏览器。如果没有 PayPal cookie,则默认区域设置 是美国。
所以我加了
<input type="hidden" name="lc" value="__ppLang__">
到div
,因为网站是通过php动态创建的,所以__ppLang__
将被替换为从查询中获得的语言标签。
希望这对其他人有所帮助。
【讨论】:
【参考方案2】:为了阐述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" >
</form>
当然,如果您希望支持所有语言,则必须添加到该 switch 语句以说明 all of paypals locale codes。
其他参考: https://***.com/a/3770616/4445768
【讨论】:
【参考方案3】:由于某种原因,lc
参数对我不起作用。
我从 捐赠 页面的下拉菜单中更改语言时发现了 locale.x
参数:
<input type="hidden" name="locale.x" value="en_US">
这也适用于可共享网址。
【讨论】:
以上是关于HTML PayPal 始终使用德语的主要内容,如果未能解决你的问题,请参考以下文章
PayPal Checkout 使用默认设置设置的 PayPal 帐户付款