Spis treści

Wtyczkę Webist WP Esti CRM ACF instaluje się standardowo tak jak inne wtyczki. Posiada ona minimalne wymagania, które WordPress i serwer muszą spełniać. Oto lista wymagań:

  • aktywny SSL,
    minimalna wersja PHP: 8.1,
  • obsługa PHP cURL,
  • poprawny klucz licencyjny do wtyczki,
  • aktywna wtyczka Webist WP Esti CRM.

Poniżej znajduje się lista pól ACF, które należy utworzyć, aby wtyczka mogła poprawnie zapisywać i odczytywać dane oferty nieruchomości.

Konfiguracja wtyczki Webist WP Esti CRM ACF
Kliknij, aby powiększyć

Pola ACF agenta nieruchomości

  • Imię agenta – pole: Text
  • Nazwisko agenta – pole: Text
  • Adres e-mail – pole: Email
  • Numer telefonu – pole: Text

Pola ACF informacji o nieruchomości

  • ID oferty – pole: Text
  • Lokalizacja (meta) – pole: Text
  • Rynek – pole: Text
  • Cena – pole: Number
  • Cena jednostkowa – pole: Number
  • Czynsz – pole: Number
  • Waluta – pole: Text
  • Powierzchnia nieruchomości – pole: Number
  • Powierzchnia użytkowa – pole: Number
  • Powierzchnia działki – pole: Number
  • Liczba pięter – pole: Number
  • Piętro nieruchomości – pole: Number
  • Liczba pokoi – pole: Number
  • Liczba łazienek – pole: Number
  • Liczba sypialni – pole: Number
  • Liczba toalet – pole: Number
  • Rok budowy – pole: Number
  • Winda – pole: Select (pojedynczy wybór; wartości Tak : Tak, Nie : Nie)
  • Balkon – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Ilość balkonów – pole: Number
  • Garaż – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Ilość miejsc garażowych – pole: Number
  • Parking – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Ilość miejsc parkingowych – pole: Number
  • Parking podziemny – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Ilość miejsc w parkingu podziemnym – pole: Number
  • Ogród – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Piwnica – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Poddasze – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Taras – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Loggia – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Antresola – pole: Select (pojedynczy wybór; Tak : Tak, Nie : Nie)
  • Okolica – pole: Text (plugin zapisze listę etykiet rozdzielonych przecinkami)
  • Kondycja budynku – pole: Text (pojedynczy string z etykietą)
  • Materiał budynku – pole: Text
  • Materiał dachu – pole: Text
  • URL do filmu – pole: URL

Wszystkie filtry

WWEC_ACF_filterDefaultValue

Pozwala zdecydować, czy puste pola mają zapisywać się jako tekst „Brak” (domyślne zachowanie), czy jako pusta wartość.

Przykładowy kod:
				
					<?php
// wymusza zapisywanie pustych pól jako puste wartości
add_filter('WWEC_ACF_filterDefaultValue', function($default){
  return true;
});
?>
				
			

WWEC_ACF_filterDefaultValueText

Filtr pozwala zmienić wartość, która ma być zapisywana dla pustych pól (domyślnie „Brak”). Ten filtr zwraca tablicę wartości.

Przykładowy kod:
				
					<?php
// zmiana "Brak" na "-"
add_filter('WWEC_ACF_filterDefaultValueText', function($default){
  return ['-'];
});
?>
				
			

WWEC_ACF_filterPropertyLabels

Pozwala modyfikować tablicę $labels zawierającą mapowanie wartości (klucz -> etykieta), które są zapisywane w WordPressie, w polach ACF.

Struktura tablicy $labels:
				
					<?php
$labels = [
	'propertyNeighborhood' => [
		'brak'=>'Brak','fitness'=>'Siłownia','pool'=>'Basen','bank'=>'Bank','pharmacy'=>'Apteka',
		'hospital'=>'Szpital','airport'=>'Lotnisko','bazaar'=>'Bazar','shoppingcenter'=>'Galeria',
		'nursery'=>'Żłobek','kindergarten'=>'Przedszkole','playground'=>'Plac zabaw',
		'primaryschool'=>'Szkoła podstawowa','secondaryschool'=>'Szkoła średnia',
		'university'=>'Uczelnia','grocery'=>'Sklep spożywczy',
	],
	'propertyCondition' => [
		'brak'=>'Brak','excellent'=>'Idealny','shell_open'=>'Surowy otwarty','shell_closed'=>'Surowy zamknięty',
		'completed'=>'Zakończony','commissioned'=>'Zakończony – oddany do użytku','to_renovate'=>'Do remontu',
		'renovated'=>'Po remoncie','developer_state'=>'Deweloperski','very_good'=>'Bardzo dobry',
		'good'=>'Dobry','to_refresh'=>'Do odświeżenia','to_adapt'=>'Do adaptacji','to_finish'=>'Do wykończenia',
		'under_construction'=>'W budowie','premium'=>'Wysoki standard','tenanted'=>'Z lokatorami',
	],
	'propertyBuildingMaterials' => [
		'brak'=>'Brak','ytong'=>'YTong','brick'=>'Cegła','hollow block'=>'Pustak','wood'=>'Drewno',
		'cement'=>'Cement','prefab_panel'=>'Wielka płyta','aerated_concrete'=>'Gazobeton','porotherm'=>'Porotherm',
		'h_frame'=>'Rama H','mixed_structure'=>'Konstrukcja mieszana','reinforced_concrete'=>'Konstrukcja żelbetowa',
		'sand_lime_brick'=>'Silikat','other'=>'Inne',
	],
	'propertyRoofMaterials' => [
		'brak'=>'Brak','asbestos_cement'=>'Eternit','metal_sheet'=>'Blacha','roofing_felt'=>'Papa',
		'bituminous_shingle'=>'Dachówka bitumiczna','concrete_tile'=>'Dachówka betonowa',
		'ceramic_tile'=>'Dachówka ceramiczna','wood_shingle'=>'Gont','thatch'=>'Strzecha','flat_roof'=>'Płaski dach',
		'metal_tile'=>'Blachodachówka','composite_tile'=>'Dachówka kompozytowa','other'=>'Inne','slate'=>'Łupek',
	],
];
?>
				
			
Przykładowy kod #1:
				
					<?php
// podmiana etykiety
add_filter('WWEC_ACF_filterPropertyLabels', function($labels){
	$labels['propertyCondition']['excellent'] = 'Perfekcyjny';
	
	return $labels;
});
?>
				
			
Przykładowy kod #2:
				
					<?php
// dodanie własnej opcji
add_filter('WWEC_ACF_filterPropertyLabels', function($labels){
	$labels['propertyNeighborhood']['tram'] = 'Tramwaj';
	
	return $labels;
});
?>