簡體   English   中英

Woocommerce 商店頁面以編程方式作為主頁

[英]Woocommerce shop page as a main page programmatically

我在 eshop (woocommerce) 上工作,我需要將商店頁面定義為主頁,但只能使用一種語言。

例如,如果來自捷克共和國的某人瀏覽 myshop.com,我想將商店頁面定義為主頁。 如果有人來自德國,他會看到一個正常的主頁。

原因:

我不能只是重定向捷克客戶,因為他們之后看不到主頁。

而且我無法保存會話或制作類似的東西,因為我希望他們始終將商店頁面視為主頁,而不僅僅是一次。

這是一個想法:

  • 當用戶來自捷克並來到主頁時,coockie 在重定向到商店頁面之前設置為 3000 萬。
  • 一旦進入商店頁面,捷克用戶可以在 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');
        }
    }
?>

必須修改和測試代碼……

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM