WPML
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.

Todos los problemas conocidos →