Prejsť na obsah
Klientská zákazkaPluginRealityV prevádzke

Spolu v realitách: ponuky na webe bez prepisovania

Plugin, ktorý prenáša ponuky nehnuteľností z POSKI REAL do WordPressu. Makléri zadávajú dáta raz, web preberá ponuky, fotky a parametre podľa stabilného ID.

KlientSpolu v realitách
RolaZadanie, vývoj, prevádzka
Zdroj dátXML export POSKI REAL
Administrácia synchronizácie ponúk z POSKI
Zadanie

Dve evidencie toho istého

Makléri pracujú v POSKI REAL, pretože tam majú klientov, obhliadky aj dokumenty. Web ale beží na WordPresse, takže každá ponuka sa zadávala dvakrát. Fotky sa nahrávali znova a pri predaných nehnuteľnostiach sa zabúdalo meniť stav.

Zadanie bolo jednoduché: čo je v POSKI, nech je na webe. Bez prepisovania, bez duplicít a bez zásahu do podoby webu, ktorý je postavený na Pods a Elementore.

Čo sme dodali

Šesť častí jedného importu

Sťahovanie feedu

Plugin si sám sťahuje export ponúk z POSKI REAL. Číta ho po častiach, takže ani veľký export nepoloží server.

Párovanie podľa ID ponuky

Ponuka sa aktualizuje podľa ID z POSKI, nikdy podľa názvu alebo adresy. Prepísaný nadpis vo WordPresse tak nevytvorí duplikát.

Preskočenie nezmenených

Pri každej ponuke si plugin pamätá odtlačok. Keď sa nič nezmenilo, nič neprepisuje, takže sa pri behu bez zmien nezmenené záznamy preskočia.

Mapovanie do Pods polí

Dispozície, stavy a ďalšie číselníky sa párujú proti skutočnej definícii polí, vrátane diakritiky. Web zostáva postavený na Pods a Elementore.

Fotky do Media Library

Obrázky sa importujú s deduplikáciou, hlavná foto sa nastaví ako náhľadová. Zachováva sa poradie z feedu.

Ovládanie pre maklérov aj vývojárov

Maklér môže import spustiť ručne, alebo si najskôr nechať ukázať, čo by zmenil. Inak beží sám podľa plánu a vývojár ho vie ovládať aj z príkazového riadku.

Prečo takto

Dve rozhodnutia, ktoré šetria starosti

Len jeden smer, z POSKI na web

Zmeny z webu sa do POSKI nikdy neposielajú. Maklér má jedno miesto, kde ponuku upraví, a nemôže sa stať, že si dve evidencie prepíšu dáta navzájom.

Import rešpektuje web, nie naopak

Dáta sa mapujú do existujúcich Pods polí, takže vzhľad ani šablóny v Elementore sa nemuseli meniť. Plugin sa dá vypnúť a web ďalej funguje.

Priebeh

Od mapovania polí k prevádzke

Ručné prepisovanie

Ponuky sa do webu prepisovali ručne z POSKI. Pri desiatkach nehnuteľností s fotkami to bola práca na celý deň a dáta starli.

Mapovanie polí

Najprv sme si sadli nad exportom a popísali, ktorý element zodpovedá ktorému poľu v Pods. Bez toho by import len hádal.

Bezpečný import

Import číta export bezpečne, nespustí sa dvakrát naraz a dá sa pustiť nanečisto, aby bolo zmeny vidieť skôr, než sa zapíšu.

Prevádzka a diagnostika

Každý beh sa zapisuje, osobné údaje sú v zázname skryté. Je vidieť, čo posledný beh urobil, a keď niečo nesedí, dá sa rýchlo zistiť, akú hodnotu plugin z exportu dostal.

Technológie

Plugin bez závislostí

Plugin nemá externé závislosti, takže aktualizácia webu nerieši cudzie knižnice.

Plugin a prevádzka
WordPressPHP 8.1XMLReaderPods FrameworkElementorWP-CronWP-CLIVlastný PSR-4 autoloader
Rozsah

Rozsah riešenia

1×Smer synchronizácie
2Polia, ktoré maklér dopĺňa ručne
Čo ďalej

Čo ešte chýba

Dve polia zostávajú nezmapované: pôdorys a preukaz energetickej náročnosti. Export k nim neuvádza priamy odkaz na súbor, takže ich zatiaľ dopĺňa maklér ručne.

Do ďalšieho kola patrí napojenie videoobhliadok na prehrávač a prehľad zmien pri jednotlivej ponuke, nech je vidieť, čo posledný beh upravil.

Riešite niečo podobné?

Napíšte nám, čo sa u vás zadáva dvakrát. Ozveme sa do dvoch pracovných dní.

Ďalšie projekty

Čo sme robili ďalej

Všetky projekty →