Prejsť na obsah
Integrácie a automatizácia7 min čítania

Import nehnuteľností z realitného softvéru na web

Maklér zadá ponuku do realitného softvéru a potom ju druhýkrát prepíše na vlastný web. Pri desiatkach nehnuteľností s fotkami je to práca na celý deň a dáta starnú. Opisujeme, ako to vyriešiť a kde sa to obvykle pokazí.

Dvojité zadávanie je drahé inak, než sa zdá

Nejde len o čas. Ide o to, že obe evidencie sa počas týždňa rozídu. Cena sa zníži v portáli, na webe zostane stará. Nehnuteľnosť sa predá, na webe visí ďalej. Klient volá kvôli niečomu, čo už neexistuje, a maklér to vysvetľuje.

Ak realitný softvér ponúka XML alebo iné exportné rozhranie, web môže ponuky pravidelne preberať. To je celý základ riešenia: web si export raz za čas stiahne a sám sa podľa neho zrovná. Pri Spolu v realitách sme presne toto postavili nad exportom z POSKI REAL.

Jeden zdroj pravdy, web len číta

Toto je najdôležitejšie rozhodnutie a robí sa hneď na začiatku. Pri tomto type napojenia držíme jeden systém ako zdroj pravdy a web z neho iba číta. Maklér preto neupravuje tú istú nehnuteľnosť na dvoch miestach.

Ponuka sa edituje v realitnom softvéri a web ju len zobrazuje. Maklér pracuje tam, kde je zvyknutý. Zmena na webe sa pri ďalšom behu prepíše, a to zámerne, pretože web tu evidenciu nevedie. Obojsmerné integrácie majú svoje miesto, vyžadujú však jasne určiť, ktorý systém má pri ktorom údaji prednosť. Pre ponuky z realitného softvéru na web býva jednosmerný tok jednoduchší a spoľahlivejší.

Než sa pustíte do obojsmernej synchronizácie, ujasnite si, ktorá evidencia je tá hlavná.

Duplicity vznikajú párovaním podľa názvu

Klasická chyba: import hľadá, či už nehnuteľnosť existuje, podľa nadpisu alebo adresy. Maklér potom upraví nadpis na webe kvôli lepšiemu zneniu a pri ďalšom behu vznikne druhý záznam. O mesiac má web tri verzie tej istej nehnuteľnosti.

Párovať sa musí podľa ID z portálu, nikdy podľa textu. ID sa nemení a je jedno, čo s nadpisom kto urobí.

Nastavenie synchronizácie ponúk v administrácii WordPressu
Ručné spustenie, testovací beh a štatistiky posledného importu. Bez toho sa chyba hľadá v logu servera.

Na čo si dať pozor inde

Veľkosť feedu

Export s pár stovkami nehnuteľností a tisíckami fotiek vie mať desiatky megabajtov. Keď sa načíta celý do pamäte, hosting to odmietne. Parsovať sa musí priebežne, nie naraz.

Zbytočné zápisy

Keď sa pri každom behu prepíše všetkých tristo ponúk, aj keď sa nič nezmenilo, databáza zbytočne rastie a beh trvá minúty. Riešením je odtlačok obsahu: spočíta sa hash, a ak sedí, záznam sa preskočí.

Obrázky

Bez deduplikácie sa pri každom behu stiahne tá istá fotka znova a knižnica médií narastie do gigabajtov. Zároveň musí zostať poradie z feedu, inak sa hlavná fotka rozhodí.

Číselníky

Dispozície, stavy a typy nehnuteľností prichádzajú ako text. Keď sa nepárujú proti skutočnej definícii polí vrátane diakritiky, polovica ponúk skončí bez dispozície a filter na webe nefunguje.

Ako spoznať, že je to urobené dobre

  • Import sa dá spustiť ručne a má testovací beh, ktorý ukáže zmeny pred zápisom.
  • Je vidieť, kedy prebehol naposledy a čo urobil.
  • Dve súbežné spustenia si nelezú do cesty.
  • Je jasné, čo sa stane s ponukami, keď sa doplnok vypne alebo vymení.

Pri tomto napojení sme sa rozhodli mapovať dáta do bežných polí, na ktorých web už stál, nie do vlastnej tabuľky doplnku. Doplnok sa preto dá vypnúť a web ďalej funguje. Vlastná tabuľka nie je automaticky zlá, tu však bolo dôležité, aby sa doplnok dal po rokoch vymeniť a web na ňom nevisel. Ako o napojeniach uvažujeme všeobecne, opisujeme pri integráciách.

Časté otázky

Má synchronizácia fungovať oboma smermi?

Pri napojení realitného softvéru na web zvyčajne nie. Obojsmerné integrácie existujú, vyžadujú však jasne určiť, ktorý systém má pri ktorom údaji prednosť. Pri tomto type napojenia držíme realitný softvér ako zdroj pravdy a web z neho iba číta, takže maklér neupravuje tú istú nehnuteľnosť na dvoch miestach.

Spomalí import web?

Nemusí. Feed sa má parsovať priebežne, nie načítať celý do pamäte, a záznamy bez zmeny sa majú preskočiť podľa odtlačku obsahu. Beh potom trvá sekundy namiesto minút.

Čo sa stane, keď doplnok vypneme?

Pri našom napojení nič. Dáta sa mapujú do bežných polí webu, nie do vlastnej tabuľky doplnku, takže ponuky zostanú a len sa prestanú aktualizovať. Vlastná tabuľka nie je automaticky chyba, pri tomto projekte sme však chceli, aby web od doplnku nezávisel.

AutorOndřej Koziorek

Founder a creative director NKZ. V nkz.dev vedie zadanie, UX/UI a smerovanie digitálnych produktov.

Ďalej zo zápiskov
Integrácie a automatizácia

Čo pripraviť pred napojením účtovníctva a e-shopu?

Číselné rady, DPH, vratky, platby a chyby: čo rozhodnúť pred vývojom.

Prečítať
Weby a WordPress

Doplnok, alebo nový web na WordPresse?

Podľa čoho spoznať, že webu stačí vlastný doplnok a kedy je čas na nový web.

Prečítať
Služba

Integrácie a automatizácia

Prepojenie systémov, ktoré si dnes dáta odovzdávajú ručne.

Viac o službe