Wenn bei dem betreffenden Objekt per XML-Element immobilie → verwaltung_techn → sprache
eine andere Sprache als Deutsch zugewiesen ist, kann die Übersetzung beim Import per Filterfunktion umgesetzt werden:
/**
* [immonex OpenImmo2WP] Regionalen Zusatz ggfls. übersetzen.
*/
function mysite_maybe_translate_region( $immobilie ) {
if (
! isset( $immobilie->verwaltung_techn->sprache )
|| empty( (string) $immobilie->geo->regionaler_zusatz )
) {
return $immobilie;
}
$static_translations = [
'Südwesten' => [
'en' => 'Southwest',
'es' => 'Sur oeste',
],
'Nordosten' => [
'en' => 'Northeast',
'es' => 'Noreste',
],
];
$region = (string) $immobilie->geo->regionaler_zusatz;
$lang = substr( (string) $immobilie->verwaltung_techn->sprache, 0, 2 );
if ( isset( $static_translations[ $region ][ $lang ] ) ) {
$immobilie->geo->regionaler_zusatz = $static_translations[ $region ][ $lang ];
}
return $immobilie;
}
add_filter( 'immonex_oi2wp_property_xml_before_import', 'mysite_maybe_translate_region' );