質問

国際的な店とストアビューURL、つまりURLを含めるオプションがあります。

ユーザーが開くと、 http://www.example.com/ さまざまな国へのリンクを備えたエントリページを表示したいと思います。

それを達成する方法は?

私の現在のアプローチ:

  1. 追加のストアビュー「ランディング」を作成し、CMSページ「ホーム」を編集します(このストアビューを表示するにはいくつかの調整が必要だと思います。 / url)

  2. または設定を設定します web/default/cms_home_page グローバルにCMSページには、「LandingPage」と言うようにします。実際の店でそれを上書きします。

  3. ???

編集 - 追加: この場合、「デフォルト」サイトをさまざまな国にコピーするテンプレート(CMSページ用)として使用します。このサイトは、生産で使用することは不可能です。

編集 - 参照 @kalenjordan私の答えに耳を傾けています

役に立ちましたか?

解決 4

それがコミュニティの回答に基づいた私の最終的な解決策です。

  1. Global_Websiteを作成し、コードを保存します。 global
  2. CMSページを作成します home グローバルウェブサイトで
  3. 変化する MAGE_RUN_CODE vhostまたは.htaccessのenv変数。代替 index.php, 、デフォルトのストアコードを変更します global ($mageRunCode = 'global')
  4. ハンドルのレイアウト更新を追加します STORE_global レイアウトの不必要な部分を削除する(たとえばメインメニュー)

免責事項:

変更 index.php 合併症につながる可能性があります。更新中は、変更を適切にマージするように注意する必要があります。

他のヒント

これが私がそれをする方法です:

  • ベースURL example.com (ルート、選択されていない言語なし)は、Magentoによってインストールされている「デフォルト」サイト、つまりストアコード「デフォルト」のあるサイトです。
  • のホームページ default あなたの「Select a Store」ゲートウェイCMSページですか
  • それはサブディレクトリにリンクしています 物理的 シンプルになったウェブルートのディレクトリ media, skin, js ディレクトリ; index.phpは、参照する個別のファイルです ../app/Mage.php それ以外の app/Mage.php
  • サブディレクトリのhtaccessは、ストアと実行コードを定義します

理想的には、デフォルトのサイトのルートカタログが空です。 CMSホームページのカスタムレイアウトXMLは、NAV、ヘッダー、フッターなどを削除できます。 index.phpでいくつかのカスタマイズをすることもできます。 store クッキーは、言語/ロケールゲートウェイを踏むことを要求する代わりに、将来の訪問時に彼らの好みのサイトにプッシュするようにします。

私は最初のアプローチで行きます。その間、ローカライズされたストアビューとは無関係なページを追加したり、他のカスタマイズを行ったりすることをお勧めします。このアプローチにより、もう少し柔軟性が得られます。

3番目のオプションは、URLを書き換えることです http://www.example.com 店舗のホームページまたは別のCMSページに。それで http://www.example.com に書き直されます http://www.example.com/us/landing.html.

私はこれまで試したことがありませんが、基本的に機能するはずです。 Magentoは完全なURLをピックアップし、通常のCMSページとして処理します

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top