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 إلى حل هذه المشكلة من جانبه لأنها تتعلق بطريقة برمجة القالب. لقد تواصلنا معه عدة مرات، لكننا لم نتلق أي تعاون من المطوّر حتى الآن.

إذا كنت تواجه هذه المشكلة وترغب في تشجيع المطوّر على حلها، يُرجى التواصل معه على منتدى الدعم الخاص به.

جميع المشاكل المعروفة →