Php 如何控制贝宝结账页面的语言?

Php 如何控制贝宝结账页面的语言?,php,html,paypal,paypal-sandbox,Php,Html,Paypal,Paypal Sandbox,我正在使用perstashop(一个开源的Eshop框架)paypal插件来实现paypal功能 实际上,它是PHP框架,因此它应该与其他站点实现类似 我想更改结帐页面的语言 代码如下: <form id="paypal_payment_form" action="{$base_dir_ssl}modules/paypal/express_checkout/payment.php" data-ajax="false" title="{l s='Pay with PayPal' mod='p

我正在使用perstashop(一个开源的Eshop框架)paypal插件来实现paypal功能

实际上,它是PHP框架,因此它应该与其他站点实现类似

我想更改结帐页面的语言

代码如下:

<form id="paypal_payment_form" action="{$base_dir_ssl}modules/paypal/express_checkout/payment.php" data-ajax="false" title="{l s='Pay with PayPal' mod='paypal'}" method="post">
    <input type="hidden" name="express_checkout" value="{$PayPal_payment_type|escape:'htmlall':'UTF-8'}"/>
    <input type="hidden" name="current_shop_url" value="{$PayPal_current_page|escape:'htmlall':'UTF-8'}" />
    <input type="hidden" name="bn" value="{$PayPal_tracking_code|escape:'htmlall':'UTF-8'}" />
</form>  

有人说把绳子放下

<input type="hidden" name="lc" value="xx_XX">

在表单中,我检查了SupportLocale代码列表并将其放入,不幸的是它保持不变

所以我想知道:

1) 这是正确的还是我需要换别的地方

2) paypal面板中的paypal语言是否已更改,而不是代码?有一个默认的语言设置,但是如何基于Eshop语言进行动态更改

3) 我也可以控制语言选择吗?我的网上商店有英语、法语和德语,但贝宝结帐只能在英语和法语之间切换,知道吗

这是经典的快速结账页面

谢谢你的帮助

更新:


发现语言由传递地址控制。那就意味着我可以改变这一点,我认为你把语言代码弄错了,因为根据,法国的代码是
FR
,而不是
xx_xx

<input type="hidden" name="lc" value="FR"/>

不久前,我为同样的事情提供了一笔赏金。没有人能帮助我:


根据我的计算,语言取决于交付目的地的国家+如果此人在paypal有帐户,以及他们以前使用的语言。

您目前在法国还是其他国家,法语是官方语言吗?是的,cookies会影响页面的语言,但是我可以在程序中控制它吗?如果您登录到Paypal(或者Paypal设置了默认区域设置的cookie),这将是自动的。谢谢。它似乎在某个地方覆盖了这个参数,因为我在表单中添加了它不起作用,并且如果我选择不同的交付地址,语言可以更改。您正在查看我可以更改paypal页面语言的代码吗?经过这么多的尝试,我不知道我是否可以通过编码来改变它。该死,我写了一个很大的回复,但它发生了一些事情。据我所见,您可以设置语言,但是如果1)存在paypal cookie,则该语言将被忽略。这很有道理。2) 如果交货国家/地区与您设置的国家/地区代码不同。例如,当我将语言设置为EN,但交货国是意大利时,paypal界面设置为意大利语,而不是我要求的英语。这毫无意义,但事实就是如此。