Cómo cambiar la moneda con el idioma en WPML
En una tienda multilingüe, la moneda normalmente pertenece al idioma. Vincularlas significa que un visitante que cambie al alemán verá precios en euros sin tocar el selector de moneda en absoluto.
WPML:
- abre functions.php de tu tema de WordPress actual
- coloca allí el siguiente código PHP:
add_filter('wp_head', function() { $lang = ICL_LANGUAGE_CODE; global $WOOCS; switch ($lang) { case 'bg': $WOOCS->set_currency('BGN'); break; case 'en': $WOOCS->set_currency('EUR'); break; default: $WOOCS->set_currency('USD'); break; } }); - Consulta la documentación de WPML sobre los códigos de idioma.
Polylang y TranslatePress:
- abre functions.php de tu tema de WordPress actual
- coloca allí el siguiente código PHP:
add_filter('wp_head', function() { $lang = get_locale(); global $WOOCS; switch ($lang) { case 'bg_BG': $WOOCS->set_currency('BGN'); break; case 'en_GB': $WOOCS->set_currency('EUR'); break; default: $WOOCS->set_currency('USD'); break; } }); - https://wordpress.org/support/topic/switch-currency-with-language-change-polylang/
- Consulta la documentación de Polylang sobre los códigos de idioma.
GTranslate:
- abre functions.php de tu tema de WordPress actual
- coloca allí el siguiente código PHP:
add_filter('wp_head', function() { $lang = isset($_SERVER['HTTP_X_GT_LANG']) ? $_SERVER['HTTP_X_GT_LANG'] : ''; global $WOOCS; switch ($lang) { case 'bg_BG': $WOOCS->set_currency('BGN'); break; case 'en_GB': $WOOCS->set_currency('EUR'); break; default: $WOOCS->set_currency('USD'); break; } }); - https://wordpress.org/plugins/gtranslate/
Integración de qTranslate X:
- abre functions.php de tu tema de WordPress actual
- coloca allí el siguiente código PHP:
add_action('wp_head', function () { if (function_exists('qtranxf_getLanguage') AND class_exists('WOOCS')) { $lang = qtranxf_getLanguage(); global $WOOCS; switch ($lang) { case 'bg': $WOOCS->set_currency('BGN'); break; case 'en': $WOOCS->set_currency('EUR'); break; default: $WOOCS->set_currency('USD'); break; } } });