WPML
Status
Gelöst
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
Gelöst in
WCML 5.3.0
Zugehöriges Plugin/Theme
Elementor, Divi
Themen-Tags
Compatibility

Übersicht über das Problem

In Situationen, in denen Sie ein Divi-Template erstellt haben, das für Alle Archivseiten angezeigt werden soll, und Sie auch eine Datei taxonomy-product_cat.php in Ihrem Theme haben, tritt ein Konflikt auf. Genauer gesagt wird Ihr Divi-Template nur in der Standardsprache angezeigt. Jedes Mal, wenn Sie die Sprache wechseln, wird anstelle des Divi-Templates das Template aus der Datei taxonomy-product_cat.php angezeigt.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie fortfahren.


  • Öffnen Sie die Datei functions.php Ihres Themes.

  • Fügen Sie den folgenden Code hinzu:
    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);

Hinweis


Dieses Problem kann auch bei Elementor-Templates auftreten. In diesem Fall müssen Sie stattdessen dieses Snippet verwenden:
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);

Alle bekannten Probleme →