【问题标题】:HTML PayPal always in GermanHTML PayPal 始终使用德语
【发布时间】: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" alt="PayPal - The safer, easier way to pay online!">
    </form>
</div>

我在我母亲的手机上尝试了意大利的按钮,它有意大利语,页面显示为德语。 语言似乎取自主机所在的位置,因此是德语。

如果是这样,我该如何解决?如果不是...我该如何解决? :)

【问题讨论】:

    标签: html paypal


    【解决方案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" alt="PayPal - The safer, easier way to pay online!">
      </form>
      

      当然,如果您希望支持所有语言,则必须添加到该 switch 语句以说明 all of paypals locale codes

      其他参考: https://stackoverflow.com/a/3770616/4445768

      【讨论】:

        【解决方案3】:

        由于某种原因,lc 参数对我不起作用。

        我从 捐赠 页面的下拉菜单中更改语言时发现了 locale.x 参数:

        <input type="hidden" name="locale.x" value="en_US">
        

        这也适用于可共享网址

        【讨论】:

          猜你喜欢
          • 2014-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-01
          相关资源
          最近更新 更多