質問
国際的な店とストアビューURL、つまりURLを含めるオプションがあります。
ユーザーが開くと、 http://www.example.com/ さまざまな国へのリンクを備えたエントリページを表示したいと思います。
それを達成する方法は?
私の現在のアプローチ:
追加のストアビュー「ランディング」を作成し、CMSページ「ホーム」を編集します(このストアビューを表示するにはいくつかの調整が必要だと思います。
/
url)または設定を設定します
web/default/cms_home_page
グローバルにCMSページには、「LandingPage」と言うようにします。実際の店でそれを上書きします。???
編集 - 追加: この場合、「デフォルト」サイトをさまざまな国にコピーするテンプレート(CMSページ用)として使用します。このサイトは、生産で使用することは不可能です。
編集 - 参照 @kalenjordan私の答えに耳を傾けています
解決 4
それがコミュニティの回答に基づいた私の最終的な解決策です。
- Global_Websiteを作成し、コードを保存します。
global
- CMSページを作成します
home
グローバルウェブサイトで - 変化する
MAGE_RUN_CODE
vhostまたは.htaccessのenv変数。代替index.php
, 、デフォルトのストアコードを変更しますglobal
($mageRunCode = 'global'
) - ハンドルのレイアウト更新を追加します
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ページとして処理します