2016-04-19 2 views
1

Ich arbeite an eshop (woocommerce) und ich muss die Shop-Seite als eine Hauptseite definieren, aber nur für eine Sprache.Woocommerce Shop Seite als Hauptseite programaticaly

Zum Beispiel wenn myshop.com von jemandem aus Tschechien besucht wird, möchte ich die Shopseite als Startseite definieren. Wenn jemand aus Deutschland kommt, sieht er eine normale Homepage.

Der Grund:

Ich kann nicht nur tschechische Kunden umleiten, weil sie nicht Homepage nach sehen konnte.

Und ich kann nicht Sitzung speichern oder so etwas machen, weil ich will, dass sie die Shop-Seite die ganze Zeit als eine Homepage sehen, nicht nur einmal.

Ich werde alle Hinweise zu schätzen wissen.
Vielen Dank im Voraus. Hier

+0

Homepage ist immer etwas ohne URL Slug, in Wordpress ... vielleicht ... ich noch nicht ausprobiert haben. Was haben Sie in Ihrer Frage nicht gesagt? Was werden Sie für die Verwaltung von Sprachen verwenden? – LoicTheAztec

Antwort

1

ist die Idee:

  • Wenn der Benutzer aus dem Tschechischen und kommen auf der Homepage ein coockie für 30 Minuten eingestellt wird, bevor es zum Shop-Seite umgeleitet wird.
  • Einmal auf der Shop-Seite kann der tschechische Benutzer vor Ablauf des Cookie-Ablaufs auf die Homepage gehen.

Der Code:

In function.php Datei

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

In header.php Datei (am Anfang). Sie haben die richtige URL zu setzen ...

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

Der Code muss angepasst und getestet werden ...

+0

Vielen Dank! Es ist eine großartige Idee, aber ich frage mich nur, ob es möglich ist, die aktuelle Homepage in/Blog zu ändern und dann die Hauptseite zu ändern, um in Einstellungen zu kaufen. –