Страница магазина Woocommerce как основная страница программы

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

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

Причина:

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

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

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

Вот идея:

  • Когда пользователь с чешского языка и приходит на домашнюю страницу, кокетка устанавливается на 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'); } } ?> 

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