WPML
Status
Resolvido
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
Resolvido em
WCML 5.3.0
Plugin/tema relacionado
Elementor, Divi
Tags de tópico
Compatibility

Visão geral do problema

Em situações em que você criou um modelo do Divi para ser exibido em Todas as páginas de arquivo, e você também tem um arquivo taxonomy-product_cat.php no seu tema, ocorrerá um conflito. Especificamente, seu modelo do Divi será exibido apenas no idioma padrão. Sempre que você mudar de idioma, ele exibirá o modelo do arquivo taxonomy-product_cat.php em vez do modelo do Divi.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo functions.php do seu tema.

  • Adicione o seguinte 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


Esse problema também pode ocorrer com modelos do Elementor. Nesse caso, você precisará usar este snippet em vez disso:
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 os problemas conhecidos →