Groupement des environnements locaux par pays et magasin

Vous pouvez regrouper vos nouveaux environnements locaux par pays et les séparer par magasin. Le regroupement des environnements locaux par pays et magasin garantit qu'un magasin dans un pays donné utilise uniquement les langues appropriées.

Un environnement local qui se termine par _US ou _CA peut être le facteur décisif dans la façon dont un magasin est créé. Pour tous les environnements locaux se terminant par _US, on peut considérer que les magasins sont nord-américains (Etats-Unis). Pour tous les environnements locaux se terminant par _CA, on peut considérer que les magasins sont canadiens. Dans le cas particulier de notre exemple, en_CA et fr_CA s'appliquent tous les deux au même magasin. Pour ce faire, vous publiez deux magasins. Ensuite, vous modifiez le profil de chaque magasin pour n'attribuer à storeA que l'anglais des États-Unis, et àstoreB que le français et l'anglais canadiens.

Création de magasins pour chaque pays

Procédure

  1. Créer un deuxième magasin personnalisé à utiliser uniquement pour le français et l'anglais canadiens.
  2. Ouvrez la console d'administration en sélectionnant l'option Site.
  3. Dans le menu Archives de magasin, sélectionnez Publier.
    La page Archives du magasin s'affiche.
  4. Dans la liste, sélectionnez l'archive de magasin ExtendedSites.sar ou l'archive de magasin que vous souhaitez publier.
  5. Cliquez sur Suivant.
    La page Paramètres s'affiche. Selon l'archive de magasin sélectionné, des paramètres différents s'affichent.
  6. Cliquez sur Suivant.
    La page Récapitulatif s'affiche ; elle récapitule l'archive de magasin et les paramètres sélectionnés, ainsi que l'emplacement où l'archive de magasin est publiée.
  7. Après avoir pris connaissance des informations récapitulatives, cliquez sur Terminer.
    Une boîte de dialogue de confirmation s'affiche et indique le numéro du travail de publication. Notez-le.
  8. Redémarrez le serveur.
  9. Modifiez les profils de vos deuxièmes magasins pour ne contenir que le français et l'anglais canadiens :
    1. Ouvrez l'outil Gestion de magasin.
    2. Sélectionnez le deuxième magasin avec lequel travailler.
    3. Sous Langues prises en charge, ajoutez l'anglais canadien et le français canadien et supprimez les autres langues.

      Liste des langues
    4. Cliquez sur Par défaut pour faire de l'anglais canadien la langue par défaut du magasin.
    5. Cliquez sur Sauvegarder.

Mappage des environnements locaux avec votre magasin

Pourquoi et quand exécuter cette tâche

Procédez comme suit pour mapper votre environnement local avec vos magasins.

Procédure

  1. Assurez-vous que vos noms d'hôte pourront être résolus en une même adresse IP. Cela dépendra de votre registre de domaines.
    Toutefois, pour un simple test local, vous pouvez ajouter des entrées telles que les suivantes à votre fichier d'hôtes :
    192.168.0.1 www.storeA.com
    192.168.0.2 www.storeB.ca
  2. Mettez à jour la configuration du serveur HTTP (HTTP Server) :
    1. Ouvrez le fichier WC_installdir/instances/instance_name/httpconf/httpd.conf dans un éditeur de texte.
    2. Ajoutez la ligne suivante à la section Virtual Host de la configuration : NameVirtualHost *
    3. Mettez à jour les valeurs existantes de l'hôte virtuel.
      L'hôte virtuel de votre instance HCL Commerce ressemble par défaut à l'extrait suivant :
      
      <VirtualHost  www.storeA.com>
           <ServerName  www.storeA.com>
           DocumentRoot  "C:/WebSphere/HTTPServer/htdocs" 
      
                              <!-- ...... -->
                     <VirtualHost  www.storeA.com:443>
                     <ServerName  www.storeA.com>
                     DocumentRoot  "C:/WebSphere/HTTPServer/htdocs"
                              <!-- ...... -->
                     <VirtualHost  www.storeA.com:8000>
                     <ServerName  www.storeA.com>
                     DocumentRoot  "C:/WebSphere/HTTPServer/htdocs"
      

      Mettez à jour les paramètres d'hôte virtuel de manière à les rendre conformes à l'extrait suivant :

      
      <VirtualHost  *>
                     <ServerName  www.storeA.com>
                     DocumentRoot  "C:/WebSphere/HTTPServer/htdocs" 
      
                               <!--......-->
                     <VirtualHost  *:443>
                     <ServerName  www.storeA.com>
                     DocumentRoot  "C:/WebSphere/HTTPServer/htdocs"
                               <!--......-->
                     <VirtualHost  *:8000>
                     <ServerName  www.storeA.com>
                     DocumentRoot  "C:/WebSphere/HTTPServer/htdocs"
      
    4. Créez un nouvel ensemble d'hôtes virtuels pour le second magasin en changeant les valeurs des éléments ServerName et DocumentRoot.
      Votre nouvel ensemble d'hôtes virtuels peut ressembler à l'extrait suivant :
      
      <VirtualHost  *>
                   <ServerName  www.storeB.ca>
                   DocumentRoot  "C:/WebSphere/HTTPServer/htdocs_storeB" 
      
                               <!--......-->
                   <VirtualHost  *:443>
                   <ServerName  www.storeB.ca>
                   DocumentRoot  "C:/WebSphere/HTTPServer/htdocs_storeB"
                               <!--......-->
                   <VirtualHost  *:8000>
                   <ServerName  www.storeB.ca>
                   DocumentRoot  "C:/WebSphere/HTTPServer/htdocs_storeB" 
      
    5. Sauvegardez les modifications et fermez le fichier httpd.conf.
  3. Créez le répertoire principal des documents (DocumentRoot) de votre second magasin. Créez un nouveau dossier nommé htdocs_storeB sous l'un des répertoires suivants :
    • Linux/opt/HTTPServer
  4. Créez un fichier index.html dans le nouveau répertoire.
    Ce fichier index.html est utilisé pour rediriger vers un deuxième magasin HCL Commerce.
    Par exemple :
    
    <HTML>
    <HEAD></HEAD>
    <TITLE>www.storeB.ca</TITLE>
    
    <SCRIPT LANGUAGE="JavaScript">
    function redirect() {
        
    window.location.href="/webapp/wcs/stores/servlet/StoreB/index.jsp";
    } 
    
    <BODY onLoad="redirect()"></BODY>
    </HTML>
    
    Remarque : L'adresse URL ci-dessus peut également être routée vers un magasin partagé par tous les environnements locaux. Au lieu de pointer sur StoreB, elle pointe sur le même magasin, mais en spécifiant l'identificateur de la langue dans laquelle doit s'afficher le magasin.
    • Si le numéro de référence du magasin est 10001 et que le numéro de langue est -24 pour l'anglais du Canada, utilisez l'URL suivante : http://localhost/webapp/wcs/stores/servlet/StoreView?storeId=10001&langId=-24
    • Si le numéro de référence du magasin est 10001 et que le numéro de langue est -25 pour le français du Canada, utilisez l'URL suivante : http://localhost/webapp/wcs/stores/servlet/StoreView?storeId=10001&langId=-25
  5. Facultatif : Créez un fichier index.html sous la racine du document précédent pour rediriger vers le premier magasin.
    Par exemple, drive:\WebSphere\HTTPServer\htdocspour Windows.
  6. Mettez à jour la configuration des hôtes virtuels dans WebSphere Application Server.
    1. Ouvrez la console d'administration de WebSphere Application Server.
    2. Développez la section Environnement et cliquez sur Hôtes virtuels.
    3. Sélectionnez les hôtes virtuels de votre instance HCL Commerce.
      Par exemple, WC_default_host , admin_host et default_host.
    4. Sous l'onglet Propriétés supplémentaires, cliquez sur Alias d'hôte. Cliquez sur Nouveau pour ajouter les noms d'hôte à la liste des alias.
      Par exemple, le nom d'hôte www.storeB.ca pour les ports 80 et 443.
    5. Cliquez sur Appliquer pour sauvegarder les modifications.
    6. Régénérez votre plug-in WebServer.
      Si votre serveur Web est situé sur une autre machine, vous devrez y copier ce fichier après la régénération.
  7. Redémarrez le serveur HTTP.
    Le serveur HTTP doit être redémarré pour que les changements apportés au fichier httpd.conf et le fichier du plug-in WebSphere soient pris en compte. Une fois le serveur HTTP redémarré, les magasins sont accessibles par leurs noms distincts.
    Par exemple, www.storeA.com et www.storeB.ca.

Résultats

Vous avez regroupé les environnements locaux par pays et les avez séparés par magasin. Deux nouveaux environnements locaux entièrement fonctionnels sont ajoutés à votre instance HCL Commerce.