Before applying the default language cs-cart is checking the browser language on file
app/functions/fn.init.php
You can comment this checking and go direct to default language but this means to modify core files and on next upgrade you need to fix it again if the file has been changed ;)
to comment please edit file above
#before
function fn_init_language($params, $area = AREA)
{
$default_language = Registry::get('settings.Appearance.' . fn_get_area_name($area) . '_default_language');
$show_hidden_languages = $area != 'C' ? true : false;
$avail_languages = fn_get_avail_languages($area, $show_hidden_languages);
if (!empty($params['sl']) && !empty($avail_languages[$params['sl']])) {
fn_define('CART_LANGUAGE', $params['sl']);
} elseif (!fn_get_session_data('cart_language' . $area) && $_lc = fn_get_browser_language($avail_languages)) {
fn_define('CART_LANGUAGE', $_lc);
} elseif (!fn_get_session_data('cart_language' . $area) && !empty($avail_languages[$default_language])) {
fn_define('CART_LANGUAGE', $default_language);
} elseif (($_c = fn_get_session_data('cart_language' . $area)) && !empty($avail_languages[$_c])) {
fn_define('CART_LANGUAGE', $_c);
} else {
reset($avail_languages);
fn_define('CART_LANGUAGE', key($avail_languages));
}
…
#after
function fn_init_language($params, $area = AREA)
{
$default_language = Registry::get('settings.Appearance.' . fn_get_area_name($area) . '_default_language');
$show_hidden_languages = $area != 'C' ? true : false;
$avail_languages = fn_get_avail_languages($area, $show_hidden_languages);
if (!empty($params['sl']) && !empty($avail_languages[$params['sl']])) {
fn_define('CART_LANGUAGE', $params['sl']);
/*} elseif (!fn_get_session_data('cart_language' . $area) && $_lc = fn_get_browser_language($avail_languages)) {
fn_define('CART_LANGUAGE', $_lc);*/
} elseif (!fn_get_session_data('cart_language' . $area) && !empty($avail_languages[$default_language])) {
fn_define('CART_LANGUAGE', $default_language);
} elseif (($_c = fn_get_session_data('cart_language' . $area)) && !empty($avail_languages[$_c])) {
fn_define('CART_LANGUAGE', $_c);
} else {
reset($avail_languages);
fn_define('CART_LANGUAGE', key($avail_languages));
}
I hope that helps
Keep on smiling,
---
Valentin
part of hungryweb.net