WPML
Status
Warten auf Autor
Zugehöriges Plugin/Theme
Soho Hotel

Übersicht über das Problem

Wenn das Theme Soho Hotel mit WPML verwendet wird, wird der auf eine Unterkunft in der Standardsprache angewendete Saisonpreis nicht in die übersetzte Unterkunft kopiert.

Problemumgehung

Als Problemumgehung für dieses Problem führen Sie bitte die folgenden Schritte aus:

  1. Gehen Sie zu WPMLEinstellungenÜbersetzung benutzerdefinierter Felder und setzen Sie das benutzerdefinierte Feld shb_pricing auf Kopieren.
  2. Fügen Sie dieses Code-Snippet in die Datei functions.php des Themes ein:
     
    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. Aktualisieren Sie die ursprüngliche Accommodation und ihre Übersetzung.

Nächste Schritte

Der Autor von Soho Hotel muss dieses Problem auf seiner Seite beheben, da es damit zusammenhängt, wie das Theme programmiert ist. Wir haben bereits mehrmals Kontakt aufgenommen, aber bisher noch keine Kooperation des Autors erhalten.

Wenn dieses Problem bei Ihnen auftritt und Sie den Autor ermutigen möchten, es zu beheben, kontaktieren Sie ihn bitte in seinem privaten Support-Forum.

Alle bekannten Probleme →