Quote from Deepesh on May 31, 2023, 07:35
Hi, I am using your plugin for multi currency alone with polylang for multi language. I have a dropdown which switch the language along with the currency set for the language.
I am facing an issue, when I change a language the currency still remains the same until I reload the page again.
https://stage.belissas.com/ - site URL
Please find the code below,
add_filter( 'wp_head', 'belissas_currency_based_language_selector', 10 );
/**
* When we change the language based on that currency will change.
*
* @return void
*/
function belissas_currency_based_language_selector() {
$lang = get_locale();
global $WOOCS;
switch ( $lang ) {
case 'sv_SE':
$WOOCS->set_currency( 'SEK' );
$WOOCS->storage->set_val('woocs_current_currency', 'SEK');
break;
case 'nn_NO':
$WOOCS->set_currency( 'NOK' );
$WOOCS->storage->set_val('woocs_current_currency', 'NOK');
break;
case 'da_DK':
$WOOCS->set_currency( 'DKK' );
$WOOCS->storage->set_val('woocs_current_currency', 'DKK');
break;
case 'fi':
$WOOCS->set_currency( 'EUR' );
$WOOCS->storage->set_val('woocs_current_currency', 'EUR');
break;
default:
$WOOCS->set_currency( 'EUR' );
$WOOCS->storage->set_val('woocs_current_currency', 'EUR');
break;
}
}
Hi, I am using your plugin for multi currency alone with polylang for multi language. I have a dropdown which switch the language along with the currency set for the language.
I am facing an issue, when I change a language the currency still remains the same until I reload the page again.
https://stage.belissas.com/ - site URL
Please find the code below,
add_filter( 'wp_head', 'belissas_currency_based_language_selector', 10 );
/**
* When we change the language based on that currency will change.
*
* @return void
*/
function belissas_currency_based_language_selector() {
$lang = get_locale();
global $WOOCS;
switch ( $lang ) {
case 'sv_SE':
$WOOCS->set_currency( 'SEK' );
$WOOCS->storage->set_val('woocs_current_currency', 'SEK');
break;
case 'nn_NO':
$WOOCS->set_currency( 'NOK' );
$WOOCS->storage->set_val('woocs_current_currency', 'NOK');
break;
case 'da_DK':
$WOOCS->set_currency( 'DKK' );
$WOOCS->storage->set_val('woocs_current_currency', 'DKK');
break;
case 'fi':
$WOOCS->set_currency( 'EUR' );
$WOOCS->storage->set_val('woocs_current_currency', 'EUR');
break;
default:
$WOOCS->set_currency( 'EUR' );
$WOOCS->storage->set_val('woocs_current_currency', 'EUR');
break;
}
}