WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
נפתר בגרסה
WCML 5.3.0
תוסף/ערכת עיצוב קשורים
Elementor, Divi
תגיות נושא
Compatibility

סקירה כללית של התקלה

במצבים שבהם יצרת תבנית Divi שתוצג עבור כל עמודי הארכיון, ויש לך גם קובץ taxonomy-product_cat.php בערכת העיצוב שלך, תיווצר התנגשות. באופן ספציפי, תבנית Divi שלך תוצג רק בשפת ברירת המחדל. בכל פעם שתחליף שפות, תוצג התבנית מתוך הקובץ taxonomy-product_cat.php במקום תבנית Divi.

פתרון עוקף

ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ functions.php של ערכת העיצוב.

  • הוסף את הקוד הבא:
    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);

הערה


בעיה זו עשויה להופיע גם עם תבניות Elementor. במקרה כזה, השתמש בקטע קוד זה במקום זאת:
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);

כל התקלות הידועות →