Wszystkie prawa zastrzeżone © Webist
Aktualna wersja wtyczki: 1.1.4
Poprzednia wersja wtyczki: 1.1.3
Aktualna wersja wtyczki Pro: 1.1.5
Poprzednia wersja wtyczki Pro: 1.1.4
Wtyczka Webist WP Asari CRM ma minimalne wymagania, które WordPress, serwer oraz nasz Klient muszą spełniać. Oto ich lista:
Instalacja wtyczki przebiega w standardowy sposób. Należy ją zainstalować ręcznie przesyłając plik archiwum ZIP na serwer. Następnie warto się upewnić, czy w Ustawienia -> Bezpośrednie odnośniki mamy opcje ustawione tak jak na obrazku poniżej:
Aktualnie aktualizator ofert działa w następujący sposób. Przy pierwszej aktualizacji ofert (lub jeśli nie istnieją) skrypt pobiera je wszystkie. Następnie, przy każdej aktualizacji skrypt sprawdza, czy data aktualizacji danej oferty jest późniejsza niż zapisana w WordPressie. Jeśli tak jest to zostaje ona zaktualizowana. Jeśli nie to aktualizator pomija tą ofertę.
Ważne jest, aby pamiętać, że skrypt odświeża sam siebie asynchronicznie co 25 ofert. Oznacza to, że jeśli skrypt się „zcrashuje” to i tak oferty są odświeżane w tle. Podstrona Aktualizator wtyczki w panelu wtyczki pozwala monitorować status skryptu oraz, czy jest włączony.
Aby włączyć automatyczną aktualizację ofert należy dodać zadanie WP Cron w PHP. Można to zrobić za pomocą wtyczki WP Crontrol. Poniższy fragment kodu pozwala na aktualizację ofert:
wp_nonce_url(site_url()."/wp-content/plugins/webist-wp-asaricrm/update-offers.php", 'update_offers'), CURLOPT_RETURNTRANSFER => false));
$output = curl_exec($ch);
?>
Wtyczka w wersji Pro posiada podobny kod, ale różnicą jest tutaj katalog:
wp_nonce_url(site_url()."/wp-content/plugins/webist-wp-asaricrm-pro/update-offers.php", 'update_offers'), CURLOPT_RETURNTRANSFER => false));
$output = curl_exec($ch);
?>
Wtyczka wykorzystuje wbudowane archiwum motywu (wersja podstawowa oraz wersja Pro). Zmiana archiwum wtyczki może nastąpić poprzez nadpisanie template’u wtyczki w pliku functions.php lub poprzez Theme Builder (Kreator Motywów) w Elementorze Pro, Divi lub jakimkolwiek builderze stron posiadającym Theme Builder. Dodatkowo, wtyczka posiada własną obsługę archiwum. Niestety archiwum nie jest kompatybilne z każdym motywem, więc należy je przystosować z panelu ustawień wtyczki oraz poprzez własny kod CSS.
Aby wyświetlić listing w archiwum nieruchomości należy użyć shortcode [properties_archive]. Działa ona na podstawie WordPressowego The Loop.
Aby wyświetlić listing nieruchomości należy użyć shortcode [all_properties]. Shortcode ten zwraca listę wszystkich nieruchomości wraz z paginacją (podzieleniem na strony). Style elementu można zmienić nadpisując kod CSS. Oferty wyświetlają się w kolejności malejącej, według daty.
Istnieje także możliwość wybrania tego, ile nieruchomości ma zostać wyświetlonych. Służy do tego argument limit:
Kategorie we wtyczce możemy skonfigurować poprzez dodanie kategorii obsługiwanych przez wtyczkę do ustawień samej wtyczki. Wystarczy uzupełnić Custom Taxonomy dla Custom Post Type wtyczki.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Kategorie”. Następnie dodajemy dwie kategorie:
Wtyczka automatycznie przypisze nieruchomość do odpowiedniej kategorii na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (kategorię nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Wynajem).
Uwaga! Dodanie lokalizacji ręcznie jest zbędne, ponieważ podczas pierwszej aktualizacji wtyczka sama stworzy terminy taksonomii.
Typy nieruchomości we wtyczce możemy skonfigurować poprzez dodanie kategorii obsługiwanych przez wtyczkę do ustawień samej wtyczki. Wystarczy uzupełnić Custom Taxonomy dla Custom Post Type wtyczki.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Typ”. Następnie dodajemy obsługiwane typy (8):
Wtyczka automatycznie przypisze nieruchomość do odpowiedniej typu na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (typ nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Mieszkanie).
Uwaga! Dodanie lokalizacji ręcznie jest zbędne, ponieważ podczas pierwszej aktualizacji wtyczka sama stworzy terminy taksonomii.
Lokalizację we wtyczce możemy skonfigurować poprzez dodanie wszystkich obsługiwanych miast do ustawień wtyczki. Wystarczy uzupełnić Custom Taxonomy dla Custom Post Type wtyczki.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Lokalizacja”:
Następnym krokiem jest po prostu dodanie lokalizacji zgodnie z tym, jakie są w Asari CRM:
Wtyczka automatycznie przypisuje nieruchomość do danej lokalizacji na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (lokalizacja nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Warszawa).
Uwaga! Dodanie lokalizacji ręcznie jest zbędne, ponieważ podczas pierwszej aktualizacji wtyczka sama stworzy terminy taksonomii.
Przy pierwszej aktualizacji ofert wtyczka automatycznie pobierze województwa i zapisze je w WordPressie. Nie są potrzebne żadne ręczne działania. Wtyczka automatycznie przypisze nieruchomość do odpowiedniego województwa na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (województwo nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Śląskie).
Przy pierwszej aktualizacji ofert wtyczka automatycznie pobierze dzielnice i zapisze je w WordPressie. Nie są potrzebne żadne ręczne działania. Wtyczka automatycznie przypisze nieruchomość do odpowiedniej dzielnicy na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (dzielnica nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Centrum).
Taksonomię „Agent” we wtyczce możemy skonfigurować poprzez dodanie wszystkich obsługiwanych agentów do ustawień wtyczki. Można także najpierw pobrać wszystkie oferty (wtedy taksonomia zostanie uzupełniona automatycznie). Wystarczy wtedy tylko uzupełnić pola związane z numerem telefonu, adresem e-mail oraz zdjęciem agenta.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Agent”. Następnie dodajemy agenta lub edytujemy istniejącego (podobnie jak w przypadku Lokalizacji). Teraz możemy dodać informacje na temat agenta nieruchomości.
Wtyczka automatycznie przypisuje nieruchomość do danego agenta na podstawie danych z Asari CRM.
Dodatkowo, do wtyczki jest dołączony shortcode. Umożliwia on wyświetlenie informacji informacji o agencie przypisanym do danej nieruchomości.
[property_agent_meta meta_key='nazwa_wartosci']
[property_agent_meta meta_key='WWAC_AgentImage' size='large' class='' alt='Agent nieruchomości']
Dostępne klucze dla argumentu meta_key to:
Istnieje możliwość dodania mapy (wyświetlana jest lokalizacja nieruchomości). Są na to dwa sposoby.
Pierwszy to zmiana ustawień (w panelu wtyczki). Tam możemy włączyć lub wyłączyć dodawanie mapy do wpisu oraz zmienić przybliżenie. Aby mapa została dodana należy zmienić ustawienia wtyczki (od wersji 0.7). Uwaga! Jeśli posiadałeś wtyczkę przed wersją 0.7 to do poprawnego działania mapy należy usunąć wszystkie oferty i zaktualizować je na nowo:
Drugim sposobem jest użycie WordPressowego shortcode’a. Pozwala on na wyświetlenie mapy w pojedynczym poście typu Nieruchomości:
//wyświetlenie mapy dla bieżacego posta (pojedynczego)
[property_map]
//wyświetlenie wartości dla wybraneg posta (po ID)
[property_map post_id="123"]
W obu przypadkach zostaje użyta mapa z OpenStreetMap. Należy pamiętać także o tym, że jeśli adres będzie w nieprawidłowym formacie to mapa może się wyświetlać w sposób nieprawidłowy. Może także przez to wcale się nie wyświetlać w pojedynczej nieruchomości. Dodatkowo, przy pierwszym włączeniu wtyczka ma domyślnie wyłączoną tą opcję w ustawieniach.
W starszych wersjach wtyczki galeria była dołączana jako kod HTML, prosto do wpisu. Aktualnie jest to rozwiązane za pomocą shortcode. Aby wyświetlić galerię danej nieruchomości należy użyć poniższego kodu:
//wyświetlenie galerii dla bieżacego posta (pojedynczego)
[property_gallery]
//wyświetlenie galerii dla wybraneg posta (po ID)
[property_gallery post_id="123"]
W ustawieniach wtyczki możesz także ustawić (bez aktualizacji ofert), czy galeria ma się wyświetlać w poście, czy nie. Ważne jest, aby pamiętać, że ustawienie to nie wpływa na działanie samego shortcodu.
Istnieje także możliwość pobrania informacji na temat zdjęć z galerii danego posta W zależności od wybranych ustawień pobierania zdjęć, może być to tablica ID zdjęć z mediów, lub tablica linków do zdjęć.
// pobranie informacji na temat zdjęć z posta o ID 123
$postImages = get_post_meta('123', 'propertyImages', true);
We wtyczce można ustawić, czy zdjęcia mają być pobierane bezpośrednio na serwer, czy nie. Można to zmienić w opcjach wtyczki:
Zdjęcia zapisują się w folderze /uploads/webist-wp-asaricrm lub /uploads/webist-wp-asaricrm-pro. Jest to zależne od wersji wtyczki. Jeśli wersja wtyczki zostanie zmieniona (np.: z podstawowej na wersję Pro; nie chodzi o liczbowe wartości) to wtyczka automatycznie wykryje katalog oraz go użyje. Jest to po to, aby dotychczasowe ofert nadal posiadały swoje przypisane obrazy.
Warto też pamiętać o tym, że proces pobierania obrazów wymaga większej ilości zasobów (RAM, łącze itd.) przez co niektóre obrazy lub nawet nieruchomości zostać niepobrane. W takim przypadku dobrze jest zwiększyć:
Lista nazw elementów dla Custom Meta Box każdego posta:
Wartość domyślna jest używana tylko wtedy, gdy przesłane dane dla danego pola są puste lub zniszczone.
ID);
//wyświetlenie preformatowanej ceny nieruchomści
var_dump($meta['propertyPrice'][0]);
?>
Od wersji 0.6 wtyczki istnieje shortcode umożliwiający wyświetlenie wartości meta pojedynczej nieruchomości:
[property_meta meta_key='nazwa_wartosci']
Należy pamiętać, że shortcode zwraca wartości „przyjazne dla użytkowników”. Oznacz to, że wartość propertyKitchenEquipment wywołana poprzez shortcode nie zwróci cyfry, a tekst. Przykładowo, może to wyglądać tak: Piekarnik elektryczny, Okap, Lodówka. Podobnie jest z innymi wartościami (np.: propertyWindows).
Domyślnie pola propertyKitchenEquipment oraz propertyHeating przechowują wartości w postaci JSON. Shortcode zwróci te wartości po przecinku (np. „Meble, Okap, Lodówka” dla wyposażenia kuchni). Za pomocą PHP można pobrać te wartości za pomocą get_post_custom() (tak jak w przykładzie wyżej). Wiąże się to z obróbką danych przez motyw. Kolejną metodą jest użycie jednej z dodanych funkcji PHP:
Wtyczka umożliwia tworzenie własnej wyszukiwarki dostosowanej do indywidualnych wymagań. Dzięki elastycznym opcjom konfiguracji możesz samodzielnie określić, jakie pola mają się pojawić w formularzu, jak ma działać filtrowanie oraz jakie dane mają być przeszukiwane. Wszystko to bez potrzeby ingerencji w kod.
Wyszukiwarka działa na podstawie shortcode umieszczonego na podstronie lub w archiwum. Po załadowaniu strony shortcode generuje formularz oraz modyfikuje zapytanie WP_Query, które domyślnie pobiera dane z post_type „nieruchomosci”. Po kliknięciu przycisku „Szukaj” zapytanie jest ponownie generowane i filtrowane według wybranych opcji formularza. Wyszukiwarka obsługuje filtrowanie po taksonomiach i meta danych. Formularz nie zawiera domyślnych stylów graficznych. Wygląd należy dostosować samodzielnie za pomocą własnego kodu CSS.
Wtyczka umożliwia filtrowanie wyników na podstawie wybranych taksonomii. Dla każdego pola wyszukiwarki można zdefiniować własny placeholder, określić, czy mają być wyświetlane również taksonomie bez przypisanych wpisów, oraz ustawić logikę filtrowania: IN (domyślnie), OR lub AND. Ustawienia te pozwalają precyzyjnie kontrolować sposób działania filtrów w formularzu wyszukiwania. Aktualnie można użyć wszystkich taksonomii do filtracji ofert.
Wtyczka umożliwia filtrowanie wyników na podstawie wartości pól meta. Aktualnie dostępne są dwa typy filtrów: cena oraz powierzchnia. Oba pola obsługiwane są jako suwaki zakresu (range sliders), umożliwiające określenie minimalnej i maksymalnej wartości. Filtrowanie odbywa się na podstawie wartości zapisanych w metadanych wpisów i działa niezależnie od filtrów taksonomicznych.
W Asari CRM istnieje możliwość zdefiniowania pól niestandardowych (custom fields) i przypisania ich do danej oferty nieruchomości. W wersji Pro wtyczki istnieje możliwość pobrania i zapisania tych pól.
Pierwsze o czym należy pamiętać to nazwa pola. W API będzie ono widoczne pod techniczną nazwą, więc i taką należy ustawić we wtyczce:
Pola te można wywołać za pomocą shortcode [property_custom_field]. Shortcode obsługuje tablice jednowymiarowe oraz pojedyncze wartości. Posiada on także argumenty. Poniżej znajduje się przykładowy sposób użycia.
Filtr WWAC_PropertiesSlug służy do zmiany bezpośredniego odnośnika do nieruchomości.
Aktualny slug: nieruchomosci
Przykład: strona.pl/nieruchomosci/nieruchomosc-1
Filtr WWAC_PropertiesCategorySlug służy do zmiany bezpośredniego odnośnika do kategorii nieruchomości.
Aktualny slug: kategorie-nieruchomosci
Przykład: strona.pl/kategorie-nieruchomosci/sprzedaz
Filtr WWAC_PropertiesTypeSlug służy do zmiany bezpośredniego odnośnika do typu nieruchomości.
Aktualny slug: typy-nieruchomosci
Przykład: strona.pl/typy-nieruchomosci/dom
Filtr WWAC_PropertiesLocalizationSlug służy do zmiany bezpośredniego odnośnika do lokalizacji nieruchomości.
Aktualny slug: lokalizacje-nieruchomosci
Przykład: strona.pl/lokalizacje-nieruchomosci/dom
Filtr WWAC_PropertiesProvinceSlug służy do zmiany bezpośredniego odnośnika do województwa nieruchomości.
Aktualny slug: wojewodztwa-nieruchomosci
Przykład: strona.pl/wojewodztwa-nieruchomosci/pomorskie
Filtr WWAC_PropertiesDistrictSlug służy do zmiany bezpośredniego odnośnika do dzielnicy nieruchomości.
Aktualny slug: dzielnice-nieruchomosci
Przykład: strona.pl/dzielnice-nieruchomosci/slocina
Filtr WWAC_PropertiesAgentSlug służy do zmiany bezpośredniego odnośnika do archiwum agenta.
Aktualny slug: agent-nieruchomosci
Przykład: strona.pl/agent-nieruchomosci/jan-kowalski
W aktualizatorze ofert znajdują się filtry, które pozwalają na personalizację zapisywanych danych. Poniżej znajduje się nazwa filtrów wraz z domyślną wartością (nazwą taksonomii, pod którą zapisuje się dany typ nieruchomości):
Uwaga! Filtr PHP nie zmienia nazwy już zapisanej taksonomii. Po dodaniu fragmentu kodu do strony należy usunąć wszystkie oferty i zaktualizować je na nowo.