Adresse Weg 1: PLZ als eigenes Custom Field, custom_address bereinigen #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
Aktuell landet die komplette Google-Adresse unstrukturiert in einem einzigen Feld (
custom_address), keine separate PLZ. Nutzer möchte Straße/Hausnummer/PLZ/Ort sauberer getrennt sehen.Recherche
parse_address()existiert bereits inleadscraper/lead_scraper/website_scan.py(beim Portieren aus dem alten Mautic-Projekt mitgenommen), wird aber aktuell nirgends aufgerufen. Zerlegt eine Adresszeile per Regex (\b(\d{4,5})\s+(.+)$) inaddress1/zipcode/city/country.Umsetzung
custom_zipcode(Data) aufCRM Lead, Fixture-Eintrag inleadscraper/fixtures/custom_field.jsonergänzen.build_lead_fields()incrm_lead_sync.py:parse_address(row.get("adresse", ""))aufrufen,address1→custom_address(statt der rohen Google-Adresszeile),zipcode→custom_zipcode.address1bleibt "Straße Hausnummer" zusammen (Google-Format), nur PLZ/Ort werden sauber getrennt. Weitere Trennung von Straße/Hausnummer wäre ein noch kleinerer Folgeschritt, aber ohne verlässliche Regel schwer robust zu parsen — zunächst zurückgestellt.Verifikation
custom_zipcodekorrekt befüllt,custom_addressenthält nur noch Straße+Hausnummer (keine PLZ/Ort mehr doppelt)custom_zipcodebleibt leer statt FehlerFachlicher Ursprung: #1. Baut auf demselben Datenfluss wie #3 (Territory) auf, unabhängig davon umsetzbar.
Gelöst in #8 — allerdings mit einer anderen Architektur als hier ursprünglich skizziert: statt eines separaten
custom_zipcode-Custom-Fields wurde direkt ein echtesAddress-Dokument eingeführt (per Dynamic Link an denCRM Lead), das die PLZ und alle weiteren Adressbestandteile strukturiert hält. Details siehe PR #8 sowiedocs/install.mdAbschnitt 7b undProjekt.md.