WPML
סטטוס
נפתר
תוסף/ערכת עיצוב קשורים
Germanized for WooCommerce
תגיות נושא
Compatibility, WCML

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

בעת שימוש ב־Germanized for WooCommerce עם WPML, ייתכן שתיתקל בבעיה הבאה: המחרוזות המשויכות לתיבות סימון משפטיות, כגון התווית והודעת השגיאה, אינן מופיעות בממשק WPML תרגום מחרוזות ולא ניתן לתרגם אותן.

פתרון עוקף

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


  • הוסף את הקוד הבא לקובץ functions.php של ערכת העיצוב שלך.
    // WPML Workaround for compsupp-8083
    if ( class_exists('Sitepress') ) { 
    
    	add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) {
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value );
    	}, 10, 2 );
    
    	add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) {
    
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		$translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang );
    
    		return is_array( $translated ) ? $translated : $default;
    	});
    	
    }
            


פתרון עוקף זה מבטיח שמחרוזות תיבת הסימון נשמרות לפי שפה. לאחר ההוספה:

  • עבור אל “WooCommerce > הגדרות > Germanized > Legal checkboxes > (תיבת הסימון שלך)” בשפת ברירת המחדל שלך, בצע עריכה קטנה בתוויות, ושמור.

  • לאחר מכן החלף לשפה המשנית באמצעות בורר השפות בסרגל הניהול העליון, תרגם את התוויות, ושמור.

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