Question

Nous avons un magasin international et la possibilité d'inclure l'URL de vue magasin, à savoir les URL comme

Lorsque l'utilisateur ouvre, http://www.example.com/ nous voulons montrer une entrée avec des liens vers les différents pays.

Comment réaliser cela?

Mon approche actuelle:

  1. Créer une vue magasin supplémentaire « atterrissage », modifier la page CMS « maison » (je pense que je aurais besoin tweaks pour montrer ce point de vue magasin sous l'URL de /)

  2. Ou définir globalement le web/default/cms_home_page de réglage à une page CMS, permet de dire "landingpage". Ecraser dans les magasins réels.

  3. ???

Edition - supplémentaire: Dans notre cas, nous utilisons également le site « par défaut » comme modèle (pour les pages CMS) que nous copions aux différents pays - donc ce site est à peu près impossible à utiliser dans la production.

Edition - voir @kalenjordan commeting sur ma réponse

Était-ce utile?

La solution 4

C'est ma solution finale basée sur les réponses de la communauté:

  1. Créer global_website et code de magasin: global
  2. Créer un CMS dans la page home Global Website
  3. Modifier MAGE_RUN_CODE variable d'environnement dans vhost ou .htaccess. Alternative à index.php, changer le code de magasin par défaut global ($mageRunCode = 'global')
  4. Ajouter des mises à jour pour la mise en page STORE_global poignée pour enlever les parties non nécessaires de la mise en page (par exemple, le menu principal)

Disclaimer:

Modification du index.php peut entraîner des complications, vous devez être prudent lors de mises à jour pour fusionner vos modifications correctement.

Autres conseils

Voilà comment je le ferais:

  • Base de l'URL example.com (racine, pas langue sélectionnée) serait le site « par défaut » tel qu'il est installé par Magento, à savoir celui avec le code de magasin « par défaut ».
  • La page d'accueil pour default est votre 'sélectionner un magasin page passerelle CMS
  • que les liens vers les sous-répertoires, qui sont physique répertoires du Webroot qui ont un lien symbolique media, skin, répertoires js; index.php est un fichier séparé que les références ../app/Mage.php au lieu de app/Mage.php
  • Le htaccess dans les sous-répertoires définira les codes de stocker et exécuter

Idéalement catalogue racine de votre site par défaut est vide. Le xml de mise en page personnalisée de la page d'accueil CMS pourrait supprimer des choses comme nav, en-tête, pied de page. Vous pouvez également avoir une certaine personnalisation index.php pour vérifier un cookie store afin de les pousser à leur site préféré sur les futures visites au lieu de les obliger à pas à travers la passerelle langue / locale.

J'irait avec 1ère approche. En attendant, vous un voudrez peut-être ajouter d'autres pages non pertinentes à l'une des vues de magasin localisées ou faire quelques autres customisations. Cette approche vous donnera un peu plus de flexibilité.

Une troisième option serait de réécrire l'http://www.example.com URL pour les pages d'accueil ou une page CMS différent sur l'un des magasins. Alors http://www.example.com serait réécrite à http://www.example.com/us/landing.html.

Je ne l'ai jamais essayé avant, mais il devrait essentiellement le travail. Magento ramassait sur l'URL complète et traiter comme une page CMS normale

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top