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:

  1. 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)

  2. 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.

  3. ???

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

War es hilfreich?

Lösung 4

Das ist meine endgültige Lösung basierend auf den Community -Antworten:

  1. Erstellen Sie Global_Website und speichern Sie Code: global
  2. CMS -Seite erstellen home auf der globalen Website
  3. Veränderung MAGE_RUN_CODE env Variable in Vhost oder .htaccess. Alternative in index.php, Ändern Sie den Standard -Store -Code auf global ($mageRunCode = 'global')
  4. 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 von app/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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top