0

簡単に設定できると思っていたかなり単純な質問がありますが、難しいことがわかりました。

私は Magento をインストールしており、それぞれに 2 つの言語を備えた 2 つの Web サイトが必要です。次に、tennis UK ドメインにアクセスすると、UK ストアが読み込まれます。フランス語のドメインに移動すると、フランス語のストアが読み込まれます。

これが現在の動作です(間違っています):

Tennis UK (website)
Tennis UK (store & store views)

Tennis FR (website)
Tennis FR (store & store views)

Volleyball UK (website)
Volleyball UK (store & store views)

Volleyball FR (website)
Volleyball FR (store & store views)

これは、私がそれを機能させたい方法です(正しい):

Tennis (website)
Tennis UK / Tennis FR (stores & store views)

Volleyball (website)
Volleyball UK / Volleyball FR (stores & store views)

htaccess では、正しい Web サイトを実行するスクリプトを実行していますが、必要に応じて次のようにストア コードも実行できるはずだと考えました。

SetEnvIf Host www\.tennisukdomain\.co.uk MAGE_RUN_CODE=tennis_uk
SetEnvIf Host www\.tennisukdomain\.co.uk MAGE_RUN_TYPE=store
SetEnvIf Host ^tennisukdomain\.co.uk MAGE_RUN_CODE=tennis_uk
SetEnvIf Host ^tennisukdomain\.co.uk MAGE_RUN_TYPE=store

しかし、これは何らかの理由で機能していません。これを機能させる正しい方法を知っている人はいますか。毎回 Web サイトの代わりにストア ビューを読み込むことで、管理者で行う必要のある構成の量を削減できます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

コードでそれを行うことができます。例えば:

index.php

$host = explode(':', $_SERVER['HTTP_HOST']);
$dname = substr($host[0], -3,3);

switch ($dname) {
case '.uk':
   $store = 'tennis_uk';
   break;
case '.fr':
   $store = 'tennis_uk';
   break;
default:
   $store = '';
}

Mage::run($store); 
于 2012-04-25T06:30:11.823 に答える