Kickstart und OpenImmo2WP + ACF-Plugin

11 Beiträge anzeigen - 1 bis 11 (von insgesamt 11)
  • Autor
    Beiträge
  • #16211
    Daniel Kurzeja
    Teilnehmer

    Guten Tag zusammen,

    ich habe mich noch nicht ausgiebig mit den Plug-Ins beschäftigt, allerdings möchte ich die unterschiedlichen Werte in ACF-Felder eintragen lassen. Gibt es hierfür eine Anleitung, die ich selbst vielleicht noch nicht gefunden habe oder gibt es hier jemanden, der das bereits umgesetzt hat?
    Ich würde mich sehr über eure Unterstützung freuen.

    Mit freundlichen Grüßen
    Daniel

    #16212
    Carsten Scheuer
    Verwalter

    Hallo Daniel,

    die OpenImmo-Daten können mit einer individuell angepassten Mapping-Tabelle beim Import relativ einfach beliebigen Custom Fields zugeordnet werden, auf die natürlich auch per ACF zugegriffen werden kann.

    Ist allerdings parallel auch Kickstart im Einsatz, macht die zusätzliche Verwendung von ACF wenig Sinn. Hier bietet sich als Alternative die selektive Einbindung von Immobilien-Detail-Elementen per Shortcode an.

    Der Hintergrund ist, dass bei den Kickstart-Detail-Elementen bereits von Haus aus eine praxisnahe Gruppierung der (sehr umfangreichen) OpenImmo-Angaben gegeben ist, die bei Bedarf auch noch angepasst werden kann. Es hängt natürlich vom gewünschten Umfang ab, eine Abbildung des OpenImmo-Standards allein in Form von selbst per ACF definierten Custom Fields dürfte aber in den allermeisten Fällen viel zu aufwendig sein.

    #16218
    Daniel Kurzeja
    Teilnehmer

    Vielen lieben Dank für die schnelle Rückmeldung. Ich bin gerade am Umdenken, ob es nicht tatsächlich Sinn machen würde auf ACF zu verzichten. Mal angenommen, ich verwende diesen Shortcode [inx-property-details elements=“prices“]. Dieser gibt mir die bereits grafische Tabelle mit Kaufpreis: 230.000 €, Hausgeld: 261 € und Courtage: 3,48 % inkl. 16% MwSt. an. Gibt es denn eine Möglichkeit auf den einzelnen Wert zuzugreifen? Also lediglich den Kaufpreis anzugeben?

    #16223
    Daniel Kurzeja
    Teilnehmer

    Also nochmal kurz zusammengefasst: Ich nutze das Hello-Theme von Elementor. Wichtig ist mir die maximale Gestaltungsfreiheit. Bisher wurden für Immobilien Beiträge hinzugefügt. Die Immobiliendaten wurden in ACF-Feldern eingetragen. Diese Felder wurden in Elementor an der korrekten Stelle mit der korrekten Darstellung angezeigt. Grundsätzlich möchte ich das genauso umsetzen, ob ich nun ACF dazu einsetzen muss oder nicht spielt keine Rolle. Gibt es eine Möglichkeit über Shortcodes auf die einzelnen Werte zuzugreifen? Also in dem oben genannten Beispiel auf den Kaufpreis (nur auf den Kaufpreis).

    #16225
    Daniel Kurzeja
    Teilnehmer

    Wichtig noch zu erwähnen: Ich benötige nicht alle Immobiliendaten, sondern nur die üblichen Daten. (Objektart, Lage, Größe, Zimmer, Baujahr, Kaufpreis, …) Der Interessent kann ein Expose anfordern, das wird allerdings unabhängig vom Webprojekt stattfinden.

    #16226
    Carsten Scheuer
    Verwalter

    Die Möglichkeit, mit Kickstart ohne Umweg einzelne OpenImmo-Detailangaben einzubinden, fehlt in der Tat noch – ist bereits auf unserer To-Do-Liste! Ein entsprechender Shortcode kann aber mit den folgenden Funktionen in der Datei functions.php des Child-Themes relativ einfach ergänzt werden.

    Die Shortcodes für die Einbindung von Baujahr oder Wohnfläche würden bspw. folgendermaßen aussehen: [mysite-property-detail name="baujahr"] bzw. [mysite-property-detail name="flaechen.wohnflaeche"]

    Grundlage hierfür sind die Namen der OpenImmo-Angaben, die in der Kickstart-Mapping-Tabelle in der zweiten Spalte hinterlegt sind. (Die Quelldatei im OpenDocument-Format ist im Unterordner „mappings“ des Plugin-Ordners enthalten und kann mit LibreOffice/OpenOffice oder Google Tabellen bearbeitet werden.)

    Da die primären Flächen- und Preisangaben sowie die Anzahl der Zimmer/Räume je nach Objekt- und Vermarktungsart unterschiedlich sind, können diese mit den folgenden Bezeichnungen abgerufen bzw. eingebunden werden:

    • primaerflaeche
    • primaeranzahl_zimmer
    • primaerpreis

    Alternativ ist auch ein Zugriff über die jeweiligen Custom Fields möglich:

    • _inx_primary_area
    • _inx_primary_rooms
    • _inx_primary_price

    Objektart und -ort sowie bestimmte Ausstattungsmerkmale und der Vermarktungsstatus (zu verkaufen/zu vermieten) sind wiederum in den folgenden Taxonomien gespeichert, die sich per Elementor-Widget sicherlich ebenso einfach einbinden lassen:

    • inx_type_of_use (Nutzungsart)
    • inx_property_type (Objektart)
    • inx_location (Ort/Lage)
    • inx_feature (Ausstattung)
    • inx_marketing_type (Vermarktungsart)
    • inx_label (Labels, z. B. „verkauft“)

    Hier die Shortcode-Funktion(en):

    #16228
    Daniel Kurzeja
    Teilnehmer

    Danke für die sehr schnelle und ausführliche Rückmeldung. Das hilft mir weiter. Ich habe den Code soeben eingefügt und mit dem Shortcode [mysite-property-detail name="baujahr"] erhalte ich allerdings diesen Wert: _inx_build_year. Wie kann ich diesen nun in den korrekten Wert (1992) umwandeln?

    #16229
    Daniel Kurzeja
    Teilnehmer

    Update: Ich hab’s. Mit [mysite-property-detail name=“_inx_build_year“] hat es geklappt

    #16230
    Daniel Kurzeja
    Teilnehmer

    Wenn ich jetzt noch herausfinde, wie ich die Bilder der Bildergalerie einfügen kann, dann bin ich komplett zufrieden mit 👍

    #16233
    Carsten Scheuer
    Verwalter

    In der folgenden aktualisierten Version der Shortcode-Funktionen wurde noch eine Ergänzung für Fälle vorgenommen, in denen der Custom-Field-Name anstatt des eigentlichen Wertes zurückgeliefert wird.

    Bzgl. der Bilder hatte ich verbummelt auf einen Punkt hinzuweisen, der auch andere Inhalte (Taxonomien oder Custom Fields) betrifft, wenn diese mit einem regulären WP- oder Elementor-Widget o. ä. eingebunden werden sollen: Bei diesen wird standardmäßig die ID der Seite (Vorlage) als Basis für den Abruf der zugehörigen Daten verwendet. Diese ID entspricht aber nicht der der eigentlichen Immobilie, die hierüber dargestellt wird. (Die ID des Immobilien-Beitrags kann via Hook inx_current_property_post_id (siehe unten) oder direkt über die GET-Variable inx-property-id ermittelt werden.)

    Auch hier ist eine Option, mit individuell angepassten „Meta-Shortcodes“ zu arbeiten: Anbei eine Beispielfunktion, mit der der Standard-Galerie-Shortcode [gallery] durch die erweiterte Variante [mysite-property-gallery] ergänzt wird. Bei letzterer wird einfach der reguläre Gallery-Shortcode um ein Attribut mit der ID des Immobilien-Beitrags erweitert und der Inhalt entsprechend zurückgeliefert.

    #16236
    Carsten Scheuer
    Verwalter

    Bevor ich’s vergesse: In spezielleren Funktionen/Shortcodes zur individuellen Einbindung/Darstellung des Bildmaterials kann der Filter-Hook inx_get_property_ids zum Abrufen der Anhang-IDs oder -URLs verwendet werden (Infos hierzu in der Plugin-Dokumentation).

11 Beiträge anzeigen - 1 bis 11 (von insgesamt 11)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.