- Estado
- Resuelto
- Plugin/tema relacionado
- Germanized for WooCommerce
- Etiquetas de temática
- Compatibility, WCML
Resumen del problema
Al usar Germanized for WooCommerce con WPML, es posible que experimente el siguiente problema: las cadenas asociadas a las casillas de verificación legales, como la etiqueta y el mensaje de error, no aparecen en la interfaz de WPML Traducción de cadenas y no se pueden traducir.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Añada el siguiente código al archivo functions.php de su tema.
// WPML Workaround for compsupp-8083 if ( class_exists('Sitepress') ) { add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) { $current_lang = apply_filters( 'wpml_current_language', null ); update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value ); }, 10, 2 ); add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) { $current_lang = apply_filters( 'wpml_current_language', null ); $translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang ); return is_array( $translated ) ? $translated : $default; }); }
Esta solución alternativa garantiza que las cadenas de las casillas de verificación se almacenen por idioma. Una vez añadido:
- Vaya a «WooCommerce > Configuración > Germanized > Legal checkboxes > (Su casilla de verificación)» en su idioma predeterminado, haga una pequeña edición en las etiquetas y guarde.
- Luego, cambie al idioma secundario utilizando el selector de idiomas en la barra superior del panel de administración, traduzca las etiquetas y guarde.