+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 на брокерalo_feed_get_agent_filter – стойностите, които трябва да върнете са ID на акаунта на брокера във Вашия сайт.

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

    return $post_author;
}
add_filter('alo_feed_get_agent_filter', 'filtered_alo_agent_id ', 10, 2);

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

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

function filtered_alo_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('alo_feed_agent_filter', 'filtered_alo_agent', 10, 2);

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


Филтри за свързаните полета „Тип оферти“, „Тип имот“ и „Строителство“: alo_mapped_tax_offer_type_filter, alo_mapped_tax_estate_type_filter, alo_mapped_tax_build_type_filter.

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

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


Филтър за определяне на категория на обяват в сайта на Ало БГ – alo_category_filter.

Този филтър трябва да върне масив с 2 индекса:

  • comment – отговарящ на наименованието на категорията в сайта на Ало БГ
  • subcat_id – отговарящ на номера на категорията в сайта на Ало БГ

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

  • При маркирано отделно свързване на регионите, използвайте филтъра alo_mapped_tax_estate_region_filter, като върнете масив с индекси ‘city‘ и ‘neighborhood‘ отговарящи на номер на таксомония във Вашия уебсайт.
  • При маркирано комбинирано свързване на регионите, използвайте филтъра alo_mapped_tax_estate_region_combined_filter, като върнете номер на таксомония във Вашия уебсайт.
  • Ако искате директно да върнете стойностите за „region„, „location“ и „section“ спрямо номенклатурата на Ало БГ можете да използвате филтъра alo_location_filter, като върнете масив с 3 индекса: „state„, „city“ и „neigh„, съответно отговарящи на „region„, „location“ и „section

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

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

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

alo_feed_aii_date_of_act_filter – върнете годината на Акт 16 на сградата.

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

alo_feed_alo_floor_position_filter – върнете стойност от номенклатурата на Ало БГ за „Етаж“.

alo_feed_alo_construction_stage_filter – върнете стойност от номенклатурата на Ало БГ за „Степен на завършеност“.

alo_feed_alo_features_filter – върнете стойност от номенклатурата на Ало БГ за “ – върнете стойност от номенклатурата на Ало БГ за „Особености“.

alo_feed_alo_house_floor_filter – върнете стойност от номенклатурата на Ало БГ за „Етажност“.

alo_feed_alo_surface_parcel_filter – върнете стойност на двора.

alo_feed_alo_suitable_for_filter – върнете стойност от номенклатурата на Ало БГ за „Подходящ за (Магазини, Офиси, Кабинети, Салони*)“.

alo_feed_alo_deal_type_filter – върнете стойност от номенклатурата на Ало БГ за „Вид сделка (Парцели за застрояване, Инвестиционни проекти*)“.

alo_feed_alo_regulation_filter – върнете стойност от номенклатурата на Ало БГ за „Регулация (Парцели за застрояване, Инвестиционни проекти*)“.

alo_feed_alo_furniture_filter – върнете стойност от номенклатурата на Ало БГ за „Обзавеждане (Наеми*)“.

alo_feed_alo_has_landlords_filter – върнете стойност от номенклатурата на Ало БГ за „Хазяи (Стаи под наем, Съквартиранти*)“.

alo_feed_alo_has_equipment_filter – върнете стойност от номенклатурата на Ало БГ за „Оборудване (Заведения под наем*)“.

How can we help?