Přejít k obsahu
Klientská zakázkaPluginRealityV provozu

Spolu v realitách: nabídky na webu bez přepisování

Plugin, který přenáší nabídky nemovitostí z POSKI REAL do WordPressu. Makléři zadávají data jednou, web přebírá nabídky, fotky a parametry podle stabilního ID.

KlientSpolu v realitách
RoleZadání, vývoj, provoz
Zdroj datXML export POSKI REAL
Administrace synchronizace nabídek z POSKI
Zadání

Dvě evidence téhož

Makléři pracují v POSKI REAL, protože tam mají klienty, prohlídky i dokumenty. Web ale běží na WordPressu, takže každá nabídka se zadávala dvakrát. Fotky se nahrávaly znovu a u prodaných nemovitostí se zapomínalo měnit stav.

Zadání bylo jednoduché: co je v POSKI, ať je na webu. Bez přepisování, bez duplicit a bez zásahu do podoby webu, který je postavený na Pods a Elementoru.

Co jsme dodali

Šest částí jednoho importu

Stahování feedu

Plugin si sám stahuje export nabídek z POSKI REAL. Čte ho po částech, takže ani velký export nepoloží server.

Párování podle ID nabídky

Nabídka se aktualizuje podle ID z POSKI, nikdy podle názvu nebo adresy. Přepsaný nadpis ve WordPressu tak nevytvoří duplikát.

Přeskočení nezměněných

U každé nabídky si plugin pamatuje otisk. Když se nic nezměnilo, nic nepřepisuje, takže se u běhu bez změn nezměněné záznamy přeskočí.

Mapování do Pods polí

Dispozice, stavy a další číselníky se párují proti skutečné definici polí, včetně diakritiky. Web zůstává postavený na Pods a Elementoru.

Fotky do Media Library

Obrázky se importují s deduplikací, hlavní foto se nastaví jako náhledové. Zachovává se pořadí z feedu.

Ovládání pro makléře i vývojáře

Makléř může import spustit ručně, nebo si nejdřív nechat ukázat, co by změnil. Jinak běží sám podle plánu a vývojář ho umí ovládat i z příkazové řádky.

Proč takhle

Dvě rozhodnutí, která šetří starosti

Jen jeden směr, z POSKI na web

Změny z webu se do POSKI nikdy neposílají. Makléř má jedno místo, kde nabídku upraví, a nemůže se stát, že si dvě evidence přepíšou data navzájem.

Import respektuje web, ne naopak

Data se mapují do existujících Pods polí, takže vzhled ani šablony v Elementoru se nemusely měnit. Plugin jde vypnout a web dál funguje.

Průběh

Od mapování polí k provozu

Ruční přepisování

Nabídky se do webu přepisovaly ručně z POSKI. U desítek nemovitostí s fotkami to byla práce na celý den a data stárla.

Mapování polí

Nejdřív jsme sedli nad exportem a popsali, který element odpovídá kterému poli v Pods. Bez toho by import jen hádal.

Bezpečný import

Import čte export bezpečně, nespustí se dvakrát naráz a dá se pustit nanečisto, aby šly změny vidět dřív, než se zapíšou.

Provoz a diagnostika

Každý běh se zapisuje, osobní údaje jsou v záznamu skryté. Je vidět, co poslední běh udělal, a když něco nesedí, jde rychle zjistit, jakou hodnotu plugin z exportu dostal.

Technologie

Plugin bez závislostí

Plugin nemá externí závislosti, takže aktualizace webu neřeší cizí knihovny.

Plugin a provoz
WordPressPHP 8.1XMLReaderPods FrameworkElementorWP-CronWP-CLIVlastní PSR-4 autoloader
Rozsah

Rozsah řešení

1×Směr synchronizace
2Pole, která makléř doplňuje ručně
Co dál

Co ještě chybí

Dvě pole zůstávají nezmapovaná: půdorys a průkaz energetické náročnosti. Export k nim neuvádí přímý odkaz na soubor, takže je zatím doplňuje makléř ručně.

Do dalšího kola patří napojení videoprohlídek na přehrávač a přehled změn u jednotlivé nabídky, ať je vidět, co poslední běh upravil.

Řešíte něco podobného?

Napište nám, co se u vás zadává dvakrát. Ozveme se do dvou pracovních dnů.

Další projekty

Co jsme dělali dál

Všechny projekty →