Prejsť na obsah
Integrácie7 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.

Synchronizácia musí ísť len jedným smerom

Toto je najdôležitejšie rozhodnutie a robí sa hneď na začiatku. Keď si obe strany môžu dáta prepisovať navzájom, skôr či neskôr si ich prepíšu zle a nikto nespozná, ktorá verzia je tá správna.

Správne je jedno miesto, kde sa ponuka edituje, a web, ktorý ju len zobrazuje. Maklér pracuje tam, kde je zvyknutý. Zmena na webe sa pri ďalšom behu prepíše a je to tak správne, pretože web nie je evidencia.

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.
  • Doplnok sa dá vypnúť a web ďalej funguje, pretože dáta ležia v bežných poliach, nie v jeho vlastnej tabuľke.

Ten posledný bod býva rozdiel medzi doplnkom, ktorý sa dá po rokoch vymeniť, a doplnkom, na ktorom web navždy visí. To isté pravidlo používame pri integráciách vo všeobecnosti.

Časté otázky

Ako dostať ponuky z realitného softvéru na vlastný web?

Cez XML alebo iné exportné rozhranie, ak ho realitný softvér ponúka. Web si export v nastavených intervaloch stiahne a podľa neho zrovná svoje záznamy. Maklér ďalej pracuje len v realitnom softvéri.

Má synchronizácia fungovať oboma smermi?

Takmer nikdy. Keď si obe evidencie môžu prepisovať dáta navzájom, skôr či neskôr sa rozídu a nespoznáte, ktorá verzia platí. Jedno miesto na editáciu, web len zobrazuje.

Prečo vznikajú na webe duplicitné nehnuteľnosti?

Pretože import páruje záznamy podľa nadpisu alebo adresy. Len čo niekto text upraví, ďalší beh vytvorí nový záznam. Párovať sa má podľa ID z portálu, ktoré sa nemení.

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 dobre urobenom riešení nič. Dáta ležia v bežných poliach webu, nie vo vlastnej tabuľke doplnku, takže ponuky zostanú a prestane sa len aktualizovať.

AutorOndřej Koziorek

Founder a creative director nkz.studio. Vede návrh a značku, vývoj řešíme v nkz.dev.

Probrat projekt
Ďalej zo zápiskov
Rozhodovanie

Web, e-shop, alebo vlastná aplikácia?

Štyri otázky, podľa ktorých zistíte, čo vlastne dopytovať.

Prečítať
Zadanie

Čo musí obsahovať zadanie pre aplikáciu?

Technické zadanie mať nemusíte. Stačí opísať prevádzku, role a ručnú prácu.

Prečítať
Cena

Koľko stojí interný systém pre firmu?

Čo cenu zvyšuje, čím začať a ako spočítať návratnosť z ručnej práce.

Prečítať