WPML
Stato
Risolto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
Risolto in
WCML 5.3.0
Plugin/tema correlato
Elementor, Divi
Tag dell’argomento
Compatibility

Panoramica del problema

Nelle situazioni in cui hai creato un template Divi da visualizzare per Tutte le pagine di archivio e hai anche un file taxonomy-product_cat.php nel tuo tema, si verificherà un conflitto. Nello specifico, il tuo template Divi verrà visualizzato solo nella lingua predefinita. Ogni volta che cambi lingua, verrà visualizzato il template dal file taxonomy-product_cat.php invece del template Divi.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file functions.php del tuo tema.

  • Aggiungi il seguente codice:
    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


Questo problema potrebbe presentarsi anche con i template di Elementor. In tal caso, dovrai usare invece questo snippet:
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);

Tutti i problemi noti →