2015-09-03 3 views
1

У меня есть свой сайт на немецком хосте (все еще не закончен, поэтому я не могу его связать).HTML PayPal всегда на немецком языке

Веб-сайт на этом хосте содержит страницу для пожертвований и 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> 

Я попробовал кнопку в Италии от моей матери телефон, который имеет итальянский язык и страницы отображается на немецком языке. Кажется, что язык взят из местоположения хозяина, таким образом, немецкий.

Если да, то как я могу это исправить? если нет ... как я могу это исправить? :)

ответ

2

Хорошо, я могу ответить на мой сам, я только начал искать «PayPal пожертвовать язык кнопку» вместо «PayPal всегда на немецком» и нашел решение.

С PayPal link:

lc Языковой логин или страницу регистрации, которая может иметь языком конкретной страны доступны, в зависимости от локализации. Если не указано, PayPal определяет локаль, используя файл cookie в браузере подписчика . Если cookie PayPal отсутствует, стандартная локаль - US.

Поэтому я добавил

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

к div потому, что сайт создается динамически с помощью PHP, так __ppLang__ будет заменен на тег языка получил из запроса.

Надеюсь, это поможет другим.

0

Изложить на ответ Марко (я пробовал себя и до сих пор есть немецкий), если вы используете 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

Смежные вопросы