我正在寻找使用纯 php 代码根据域更改默认语言和货币的解决方案。我注意到使用 Ajax 进行了更改,但我需要使用 if domain = default currency / default language else 进行更改.....
编辑:指向一项服务的两个域,在 PA 中,我已配置为在第二个域上使用其他语言和货币,但无法正常工作。
谢谢你的建议 !
我正在寻找使用纯 php 代码根据域更改默认语言和货币的解决方案。我注意到使用 Ajax 进行了更改,但我需要使用 if domain = default currency / default language else 进行更改.....
编辑:指向一项服务的两个域,在 PA 中,我已配置为在第二个域上使用其他语言和货币,但无法正常工作。
谢谢你的建议 !
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_');
我希望这将有所帮助。