2016-04-19 4 views
1

Я работаю над eshop (woocommerce), и мне нужно определить страницу магазина как главную страницу, но только для одного языка.Страница магазина Woocommerce как главная страница programaticaly

Например, если myshop.com просматривает кто-то из Чехии, я хочу определить страницу магазина как домашнюю страницу. Если кто-то из Германии, он видит обычную домашнюю страницу.

Причина:

Я не могу просто перенаправить клиентов чешским, потому что они не могли видеть домашнюю после.

И я не могу сохранить сеанс или сделать что-то вроде этого, потому что я хочу, чтобы они постоянно отображали страницу магазина как домашнюю страницу, не только один раз.

Буду признателен за любые подсказки.
Спасибо заранее.

+0

домашняя страница всегда что-то без URL, слизняк, в WordPress ... может быть ... я еще не пробовал. что вы не сказали в своем вопросе, что вы собираетесь использовать для управления языками? – LoicTheAztec

ответ

1

Вот идея:

  • Когда пользователь из Чехии и прийти к домашней странице coockie устанавливается в течение 30 минут, прежде чем он перенаправляется на страницу магазина.
  • Однажды на странице магазина чешский пользователь может перейти на домашнюю страницу до истечения срока действия файла cookie.

Код:

В function.php файле

// function for shortening language ID 
function wplang() { 
    $lang = get_bloginfo('language').''; 
    $lang = explode("-", $lang); 
    return $lang[0]; 
} 

В header.php файле (в начале). Вы должны установить правильный URL ...

<?php  
    // Only for Czech users 
    if (wplang() == 'cz') 
    { 
     czcookie = $_COOKIE['wpczech']; 

     // if a valid cookie isn't set to 'cz' value 
     if (czcookie != 'cz') 
     { 
      // Set a cookie for 30 mn with 'cz' value 
      setcookie('wpczech', 'cz', time()+1800, null, null , false , true); 
    
      // redirecting to shop page 
      header('Location: url_of_your_cz_shop_page'); 
     } 
    } 
?> 

код должен быть адаптирован и протестирован ...

+0

Спасибо! Это отличная идея, но мне просто интересно, можно ли изменить текущую домашнюю страницу на/блог, а затем изменить главную страницу, чтобы делать покупки в настройках. –

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