Die Löschung von Objekten, die als objekt-verkauft
oder objekt-vermietet
markiert sind, kann durch eine Filterfunktion unterbunden werden.
/**
* Referenzobjekte ("Objekt verkauft" oder "Objekt vermietet") beim Import nicht löschen.
*/
function mysite_prevent_reference_deletion( $immobilie ) {
global $immonex_openimmo2wp;
if ( 'DELETE' === strtoupper( (string) $immobilie->verwaltung_techn->aktion['aktionart'] ) ) {
$status_taxonomy = 'property_status';
$reference_term_slugs = array(
'objekt-verkauft',
'objekt-vermietet',
);
$obid = trim( (string) $immobilie->verwaltung_techn->openimmo_obid );
$properties = $immonex_openimmo2wp->get_property_by_openimmo_obid( $obid );
if ( $properties ) {
if ( has_term( $reference_term_slugs, $status_taxonomy, $properties[0]->ID ) ) {
// Referenzobjekt NICHT löschen
return false;
}
}
}
return $immobilie;
}
add_filter( 'immonex_oi2wp_property_xml_before_import', 'mysite_prevent_reference_deletion' );
Für Theme Houzez
.