2017-04-25 12 views
0

純粋なPHPコードを使用して、ドメインに応じてデフォルト言語と通貨を変更するソリューションを探しています。 I変更がアヤックスを使用して行われていることを通知してきましたが、他のドメイン=デフォルトの通貨/デフォルト言語ならば、私は、この使用を行う必要があり.....Opencart 2.3.0.2 - マルチドメインの多言語および多通貨

編集:私はしましPA内の1つのサービスを指す2つのドメイン、第2ドメインで他の言語と通貨を使用するように設定されていますが、動作しません。

ありがとうございました!

答えて

0

OpenCartには、多言語と複数通貨を使用する機能が含まれています。 DirectAdminでmultidomain部分にドメインポインタを使用することができます。インデックスを変更する必要のあるデータベースを使用したい場合は、index.phpを少し変更してください。それ以外の場合は簡単です。異なるデータベースのための

$host = $_SERVER['HTTP_HOST']; 
$host_parts = array_reverse(explode('.', $host)); 
$customer = $host_parts[2]; 

define('NAME_CUSTOMER', $customer); 
define('DIR_CUSTOMER', $customer . '/'); 
define('DIR_IMAGE', DIR_PATH . 'image/' . DIR_CUSTOMER); 

define('HTTP_SERVER', str_replace(CORE_SUB_DOMAIN, $customer, HTTP_SERVER_BASE)); 

define('HTTPS_SERVER', str_replace(CORE_SUB_DOMAIN, $customer, HTTPS_SERVER_BASE)); 


if (!file_exists (DIR_IMAGE)){ 
    header('Location:' . URL_FALLBACK); 
    exit; 
} 

define('DB_DRIVER', 'mysqli'); 
define('DB_HOSTNAME', 'localhost'); 
define('DB_USERNAME', '---'); 
define('DB_PASSWORD', '---'); 
define('DB_DATABASE', 'opencart_' . $customer); 
define('DB_PORT', '3306'); 
define('DB_PREFIX', 'oc_'); 

私はこれが役立つことを願っています。

+0

投稿ありがとうございますが、これは問題ではありません。 2つのドメイン - 1つのサービス。すべて正しく設定されていますが、第2ドメイン言語はこのドメインの通貨と同様に機能しません。私は一時的な解決策を見つけました - それは働いていますが、私は考えるべきではありません。誰もこれをもっとプロにするのに役立たない場合は、私のコードを共有します:-) –