WPML
סטטוס
ממתין למפתח
תוסף/ערכת עיצוב קשורים
Soho Hotel

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

בעת שימוש בערכת העיצוב Soho Hotel עם WPML, מחיר העונה המוחל על יחידת אירוח בשפת ברירת המחדל אינו מועתק ליחידת האירוח המתורגמת.

פתרון עוקף

כפתרון עוקף לתיקון בעיה זו, פעל לפי השלבים הבאים:

  1. עבור אל WPMLהגדרותתרגום שדות מותאמים אישית והגדר את השדה המותאם אישית shb_pricing להעתקה.
  2. הוסף קטע קוד זה בקובץ functions.php של ערכת העיצוב:
     
    add_action( 'wpml_after_copy_custom_field', function($post_id_from, $post_id_to, $meta_key){
        if ($meta_key == 'shb_pricing') {
            $translated_lang = apply_filters( 'wpml_post_language_details', '', $post_id_to );
            $translated_lang = isset($translated_lang['language_code']) ? $translated_lang['language_code'] : ''; 
            
    	$original_value = get_post_meta($post_id_from, 'shb_pricing', true);
    	$translated_value = $original_value;
    	
    	if (!empty($original_value) && is_array($original_value)) {
    	    foreach ($original_value as $key => $value) {
    		$session_id = intval(substr($key, 7));
    		if ( !empty($session_id) ) {
    		    $session_id = apply_filters( 'wpml_object_id', $session_id, 'shb_season', false, $translated_lang );
    		    $translated_value['season_' . $session_id] = $translated_value[$key];
    		    unset($translated_value[$key]);
    		}
    	    }
    	    
    	    update_post_meta($post_id_to, 'shb_pricing', $translated_value);
    	}
        }
    }, 10, 3);
  3. עדכן את ה־Accommodation המקורי ואת התרגום שלו.

השלבים הבאים

מפתח ערכת העיצוב Soho Hotel יצטרך לפתור בעיה זו מצידו מכיוון שהיא קשורה לאופן שבו ערכת העיצוב מקודדת. פנינו אליו מספר פעמים, אך טרם קיבלנו שיתוף פעולה מצד המפתח.

אם אתה חווה בעיה זו וברצונך לעודד את המפתח לפתור אותה, פנה אליו בפורום התמיכה הפרטי שלו.

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