- 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:
- Truy cập WPML → Cài đặt → Dịch trường tùy chỉnh và đặt trường tùy chỉnh shb_pricing thành Sao chép.
- 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); - 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ọ.