Une façon simple pour une page de distribution de vue magasin
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:
-
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
/
) -
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. -
???
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
La solution 4
C'est ma solution finale basée sur les réponses de la communauté:
- Créer global_website et code de magasin:
global
- Créer un CMS dans la page
home
Global Website - Modifier
MAGE_RUN_CODE
variable d'environnement dans vhost ou .htaccess. Alternative àindex.php
, changer le code de magasin par défautglobal
($mageRunCode = 'global'
) - 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épertoiresjs
; index.php est un fichier séparé que les références../app/Mage.php
au lieu deapp/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