Einfache Möglichkeit für eine Speicherverteilseite für die Speicheransicht
Frage
Wir haben einen internationalen Laden und die Möglichkeit, die URL der Ladenansicht einzuschließen, dh URLs wie
Wenn der Benutzer öffnet, http://www.example.com/ Wir möchten eine Eintragsseite mit Links zu den verschiedenen Ländern anzeigen.
Wie kann man das erreichen?
Meine aktuellen Ansätze:
Erstellen Sie eine zusätzliche Store -Ansicht "Landing" und bearbeiten Sie die CMS -Seite "Home" (ich denke, ich würde einige Optimierungen benötigen, um diese Ladenansicht unter dem anzuzeigen
/
URL)Oder setzen Sie die Einstellung
web/default/cms_home_page
Sagen wir weltweit zu einer CMS -Seite "LandingPage". Überschreiben Sie es in den realen Geschäften.???
Bearbeiten - zusätzlich: In unserem Fall verwenden wir auch die "Standard" -Seite als Vorlage (für CMS -Seiten), die wir in die verschiedenen Länder kopieren - daher ist diese Website in der Produktion nicht zu verwenden.
Bearbeiten - siehe @kalenjordan Commeting auf meine Antwort
Lösung 4
Das ist meine endgültige Lösung basierend auf den Community -Antworten:
- Erstellen Sie Global_Website und speichern Sie Code:
global
- CMS -Seite erstellen
home
auf der globalen Website - Veränderung
MAGE_RUN_CODE
env Variable in Vhost oder .htaccess. Alternative inindex.php
, Ändern Sie den Standard -Store -Code aufglobal
($mageRunCode = 'global'
) - Fügen Sie Layout -Updates für den Griff hinzu
STORE_global
Um nicht benötigte Teile des Layouts zu entfernen (z. B. das Hauptmenü)
Haftungsausschluss:
Wechseln index.php
Wenn Sie zu Komplikationen führen können, müssen Sie bei Updates vorsichtig sein, um Ihre Änderungen ordnungsgemäß zusammenzuführen.
Andere Tipps
So würde ich es tun:
- Basis -URL
example.com
(Root, keine Sprache ausgewählt) wäre die von Magento installierte "Standard" -Stage, dh der mit dem Store -Code "Standard". - Die Homepage für
default
Ist Ihre CMS -Seite "Wählen Sie ein Geschäft" Gateway - Das links zu den Unterverzeichnissen, die sind physisch Verzeichnisse im Webroot, die symliziert sind
media
,skin
,js
Verzeichnisse; Index.php ist eine separate Datei, auf die sich verweist../app/Mage.php
Anstatt vonapp/Mage.php
- Die HTaccess in Subdirectorien definieren die Geschäfts- und Laufcodes
Idealerweise ist der Stammkatalog Ihrer Standard -Site leer. Das benutzerdefinierte Layout XML der CMS -Homepage könnte Dinge wie NAV, Header und Fußzeile entfernen. Sie könnten auch eine gewisse Anpassung in index.php haben, um nach a zu suchen store
Cookie, um sie bei zukünftigen Besuchen zu ihrer bevorzugten Website zu schieben, anstatt sie zu verpflichten, das Sprach-/Gebiets -Gateway zu durchsuchen.
Ich würde mit dem 1. Ansatz gehen. In der Zwischenzeit möchten Sie möglicherweise mehr Seiten für eine der lokalisierten Ladenansichten hinzufügen oder andere Anpassungen vornehmen. Dieser Ansatz bietet Ihnen etwas mehr Flexibilität.
Eine dritte Option wäre, die URL umzuschreiben http://www.example.com
auf die Homepages oder eine andere CMS -Seite in einem der Geschäfte. So http://www.example.com
würde umgeschrieben werden http://www.example.com/us/landing.html
.
Ich habe es noch nie versucht, aber es sollte im Grunde funktionieren. Magento würde die vollständige URL aufnehmen und sie als normale CMS -Seite verarbeiten