WPML
Estado
Esperando al autor
Plugin/tema relacionado
Soho Hotel

Resumen del problema

Al usar el tema Soho Hotel con WPML, el Precio de temporada aplicado a un Alojamiento en el idioma predeterminado no se copia al Alojamiento traducido.

Solución alternativa

Como solución alternativa para resolver este problema, siga estos pasos:

  1. Vaya a WPMLConfiguraciónTraducción de campos personalizados y configure el campo personalizado shb_pricing en Copiar.
  2. Añada este fragmento de código en el archivo functions.php del tema:
     
    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. Actualice el alojamiento original y su traducción.

Siguientes pasos

El autor de Soho Hotel tendrá que resolver este problema por su parte, ya que está relacionado con la forma en que está programado el tema. Nos hemos puesto en contacto varias veces, pero aún no hemos recibido cooperación por parte del autor.

Si experimenta este problema y desea animar al autor a que lo resuelva, póngase en contacto con él en su foro de soporte privado.

Todos los problemas conocidos →