+359 896 72 02 81
  1. Начало
  2. Real Estates Portal Impor...
  3. За разработчици
  4. Филтри за Реалистимо

Филтри за Реалистимо

Плъгинът разполага с множество филтри за промяна на стойности, които да Ви помагнат за пълното му автоматизиране.


Филтър за галерия – aii_gallery_urls – стойностите, които трябва да върнете са масив, съдържащ URL адресите на снимките за качване към офертата.

Променете my_gallery, с краткото име на мета данните за галерията Ви.

Този пример е ако в мета данните за Вашите имоти се съхраняват номерът на снимката.


function filtered_gallery_values($gallery_values, $post_id) {
    
    // Gallery post meta
    $gallery = get_post_meta($post_id, 'my_gallery', true);

    if($gallery && is_array($gallery) && !empty($gallery)) {
        $new_gallery = array();
        foreach ($gallery as $image) {
            $image_url_full = wp_get_attachment_image_url($image, 'full');
            if ($image_url_full) {
                $new_gallery[] = $image_url_full;
            }
        }
        if (!empty($new_gallery)) {
            return $new_gallery;
        }
    } 

    return $gallery_values;
}
add_filter('aii_gallery_urls', 'filtered_gallery_values', 10, 2);

Филтър за ID на брокерrealistimo_feed_get_agent_filter – стойностите, които трябва да върнете са ID на акаунта на брокера във Вашия сайт.

function filtered_realistimo_agent_id ($property_agent_id, $property_id) {
    $post_author = get_post_field( 'post_author', $property_id );

    return $post_author;
}
add_filter('realistimo_feed_get_agent_filter', 'filtered_realistimo_agent_id', 10, 2);

Филтър за брокерrealistimo_feed_agent_filter – стойността, която трябва да върнете трябва да съдържа телефония номер на брокер като „string“.

В случай, че не искате да подавате само ID на брокера и то да бъде намирано от раздел „Брокери„, където ги въвеждате, можете да използвате директно този филтър да подавате информацията.

function filtered_realistimo_agent ($agent, $property_id) {
    $post_author = get_post_field( 'post_author', $property_id );

    if ($post_author == 2) {
        $agent = 0899999999;
    } else if ($post_author == 4) {
        $agent = 0888888888;
    } else if ($post_author == 3) {
        $agent = 0877777777;
    }

    return $property_agent_id;
}
add_filter('realistimo_feed_agent_filter', 'filtered_realistimo_agent', 10, 2);

С този вариант трябва да добавяте всеки път ID номера на брокера, когато имате нов човек в екипа.


Филтри за свързаните полета „Тип оферти“, „Тип имот“ и „Строителство“: realistimo_mapped_tax_offer_type_filter, realistimo_mapped_tax_estate_type_filter, realistimo_mapped_tax_build_type_filter.

Всеки филтър има 2 параметъра – „string“ и номер на публикация в WordPress (post ID).

Трябва да върнете „string“ със стойността на съответното поле, но то трябва да отговаря на номенклатурата на Реалистимо, спрямо тяхното „API“, което можете да намерите на техния уебсайт.


Филтрите за Локация трябва да връщат стойности отговарящи на номенклатурата на Реалистимо, спрямо тяхното „API“, което можете да намерите на техния уебсайт:

  • При маркирано отделно свързване на регионите, използвайте филтъра realistimo_mapped_tax_estate_region_filter, като върнете масив с индекси ‘city‘ и ‘neighborhood‘ отговарящи на номер на таксомония във Вашия уебсайт.
  • При маркирано комбинирано свързване на регионите, използвайте филтъра realistimo_mapped_tax_estate_region_combined_filter, като върнете номер на таксомония във Вашия уебсайт.
  • Ако искате директно да върнете най-близкото ID спрямо номенклатурата на Реалистимо можете да използвате филтъра realistimo_internal_id_filter.

Филтри за всички персонализирани полета, като те са:

realistimo_feed_realistimo_description_filter – върнете описанието на обявата.

realistimo_feed_realistimo_price_filter – върнете стойноста на цената (int).

realistimo_feed_realistimo_surface_all_filter – върнете стойноста на площта или квадратурата.

realistimo_mapped_field_surface_parcel_filter – върнете стойноста на площта на парцела или двора.

realistimo_mapped_field_floor_filter – върнете стойноста на етажа (string или int).

realistimo_mapped_field_floor_all_filter – върнете стойноста на общо етажи (string или int).

realistimo_feed_realistimo_building_condition_filter – върнете стойност от номенклатурата на Реалистимо за „Степен на завършеност на имота“.

realistimo_feed_aii_date_of_act_filter – върнете стойността на Акт 16 на сградата в следния формат: „YYYY-MM-DD“.

realistimo_feed_realistimo_furnished_filter – върнете стойност от номенклатурата на Реалистимо за „Ниво на обзавеждане“.

realistimo_feed_realistimo_heating_ids_filter – върнете масив или „string“ от номенклатурата на Реалистимо за „Начини на отопление“.

realistimo_feed_realistimo_parking_ids_filter – върнете масив или „string“ от номенклатурата на Реалистимо за „Наличност на паркинг/гараж“.

realistimo_feed_realistimo_new_construction_filter – върнете стойност от номенклатурата на Реалистимо за „Имот тип ново строителство“.

realistimo_feed_realistimo_rooms_count_filter – върнете стойност за брой стаи в имота.

realistimo_mapped_field_balcony_count_filter – върнете стойност за брой балкони в имота.

realistimo_mapped_field_bath_count_filter – върнете стойност за брой бани в имота.

realistimo_feed_realistimo_exterior_ids_filter – върнете масив или „string“ от номенклатурата на Реалистимо за „Допълнителни атрибути“.

realistimo_feed_realistimo_land_category_filter – върнете стойност от номенклатурата на Реалистимо за „Категория на земята от док. за собственост“.

realistimo_feed_realistimo_parcel_in_regulation_filter – върнете стойност от номенклатурата на Реалистимо за „Парцел в регулация“.

realistimo_mapped_field_video_filter – върнете линк към видео в „YouTube“.

realistimo_feed_aii_exclusive_filter – върнете 0 ако имота не е ексклузивен и 1 ако е ексклузивен.

How can we help?