- סטטוס
- ממתין למפתח
- תוסף/ערכת עיצוב קשורים
- Soho Hotel
סקירה כללית של התקלה
בעת שימוש בערכת העיצוב Soho Hotel עם WPML, מחיר העונה המוחל על יחידת אירוח בשפת ברירת המחדל אינו מועתק ליחידת האירוח המתורגמת.
פתרון עוקף
כפתרון עוקף לתיקון בעיה זו, פעל לפי השלבים הבאים:
- עבור אל WPML → הגדרות → תרגום שדות מותאמים אישית והגדר את השדה המותאם אישית shb_pricing להעתקה.
- הוסף קטע קוד זה בקובץ 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); - עדכן את ה־Accommodation המקורי ואת התרגום שלו.
השלבים הבאים
מפתח ערכת העיצוב Soho Hotel יצטרך לפתור בעיה זו מצידו מכיוון שהיא קשורה לאופן שבו ערכת העיצוב מקודדת. פנינו אליו מספר פעמים, אך טרם קיבלנו שיתוף פעולה מצד המפתח.
אם אתה חווה בעיה זו וברצונך לעודד את המפתח לפתור אותה, פנה אליו בפורום התמיכה הפרטי שלו.