WPML
Estado
Resuelto
Notificado para
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
Resuelto en
WCML 5.3.0
Plugin/tema relacionado
Elementor, Divi
Etiquetas de temática
Compatibility

Resumen del problema

En situaciones en las que haya creado una plantilla de Divi para que se muestre en todas las páginas de archivo, y también tenga un archivo taxonomy-product_cat.php en su tema, aparecerá un conflicto. Específicamente, su plantilla de Divi solo se mostrará en el idioma predeterminado. Cada vez que cambie de idioma, se mostrará la plantilla del archivo taxonomy-product_cat.php en lugar de la plantilla de Divi.

Solución alternativa

Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo functions.php de su tema.

  • Añada el siguiente código:
    add_filter('template_include', function ($template){
    	if (function_exists('wc_locate_template') && strpos($template, 'Divi/includes/builder') !== false && !file_exists(wc_locate_template(basename($template)))) {
    		global $woocommerce_wpml;
    		remove_filter( 'template_include', [ $woocommerce_wpml->store, 'template_loader' ], 100 );
    	}
    	
    	return $template;
    }, 99);

Nota


Este problema también puede aparecer con las plantillas de Elementor. En ese caso, deberá usar este fragmento de código en su lugar:
add_filter('template_include', function ($template){
	if (function_exists('wc_locate_template') && strpos($template, 'elementor') !== false && !file_exists(wc_locate_template(basename($template)))) {
		global $woocommerce_wpml;
		remove_filter( 'template_include', [ $woocommerce_wpml->store, 'template_loader' ], 100 );
	}
	
	return $template;
}, 12);

Todos los problemas conocidos →