Licensecart
your code should be:
<?php
// Selected language
$language_code = $_GET['set_language'];
if( $language_code != '' ){
Configure::set('Blesta.language', $language_code);
Language::setLang(Configure::get('Blesta.language'));
setcookie('set_language', $language_code, time() + (86400 * 30), "/"); // 86400 = 1 day
}else{
$language_code = "en_us";
}
?>
<form method="GET" class="form-inline text-center">
<select name="set_language" class="form-control input-sm" id="set_language">
<option value="en_us" <?php if ( $_COOKIE["set_language"] == 'en_us' ){ echo 'selected'; } ?>>English</option>
<option value="fr_fr" <?php if ( $_COOKIE["set_language"] == 'fr_fr' ){ echo 'selected'; } ?>>French</option>
</select>
</form>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#set_language").change(function() {
jQuery(this).closest("form").attr('action', window.location.href);
jQuery(this).closest("form").submit();
});
});
</script>
also this part needs to be changed:
}else{
$language_code = "en_us";
}
to:
}else{
$language_code = Configure::get('Blesta.language');
}
This way it will get the default language that is set in admin. (can be different than en_us).