WPML
Trạng thái
Đang chờ nhà phát triển
Plugin/giao diện liên quan
Soho Hotel

Tổng quan về lỗi

Khi sử dụng giao diện Soho Hotel với WPML, Season Price được áp dụng cho một Accommodation trong ngôn ngữ mặc định không được sao chép sang Accommodation đã được dịch.

Giải pháp tạm thời

Như một giải pháp tạm thời để khắc phục sự cố này, vui lòng làm theo các bước sau:

  1. Truy cập WPMLCài đặtDịch trường tùy chỉnh và đặt trường tùy chỉnh shb_pricing thành Sao chép.
  2. Thêm đoạn mã này vào tệp functions.php của giao diện:
     
    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. Cập nhật Accommodation gốc và bản dịch của nó.

Các bước tiếp theo

Nhà phát triển Soho Hotel sẽ cần giải quyết sự cố này từ phía họ vì nó liên quan đến cách giao diện được lập trình. Chúng tôi đã liên hệ nhiều lần nhưng vẫn chưa nhận được sự hợp tác từ nhà phát triển.

Nếu bạn đang gặp phải sự cố này và muốn khuyến khích nhà phát triển giải quyết nó, vui lòng liên hệ với họ trên diễn đàn hỗ trợ riêng của họ.

Tất cả các lỗi đã ghi nhận →