Woocommerce商店页面作为主页programaticaly

时间:2016-04-19 17:10:10

标签: javascript php jquery wordpress woocommerce

我正在eshop(woocommerce)工作,我需要将商店页面定义为主页,但仅限于一种语言。

例如,如果myshop.com是由捷克共和国的某人浏览的,我想将商店页面定义为主页。如果有人来自德国,他会看到一个正常的主页。

原因:

我无法重定向捷克客户,因为他们之后无法看到主页。

我无法保存会话或制作类似的内容,因为我希望他们一直将商店页面视为主页,而不仅仅是一次。

我会欣赏任何线索 提前谢谢。

1 个答案:

答案 0 :(得分: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文件中(在开头)。你必须设置正确的网址......

<?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');
        }
    }
?>

代码必须经过调整和测试......