Opencart 2.3.0.2 - 多域多语言和多币种

时间:2017-04-25 10:17:10

标签: opencart currency multilingual opencart2.3

我正在寻找使用纯PHP代码根据域更改默认语言和货币的解决方案。我注意到使用Ajax进行了更改,但是如果使用domain = default currency / default language,我需要使用它...

编辑:指向一项服务的两个域,在PA中我已配置为在第二域使用其他语言和货币但不起作用。

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

OpenCart包含使用多语言和多种货币的功能。您可以在DirectAdmin中使用域指针作为多域部分,如果您想使用不同的数据库,您需要稍微更改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_');

我希望这会有所帮助。