1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Call to Action (ortsabhängig)

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von alpaycity, 20. März 2017.

  1. alpaycity

    alpaycity New Member

    Registriert seit:
    10. März 2017
    Beiträge:
    3
    Zustimmungen:
    0
    Guten Tag miteinander,

    ich habe bereits vor 10 Tagen einen Beitrag in diesem Forum veröffentlicht (siehe hier).
    Da ich leider immer noch keine Lösung habe, bin ich nun auf die Idee gekommen, dass ich ja evtl., basierend auf den Standort der Webseiten-Nutzer, individuelle Ansprechpartner + Kontaktdaten einblenden lassen könnte, wenn dies möglich wäre?!

    Kennt hier jemand irgendein Plugin oder irgendeine Möglichkeit, wie ich dies umsetzen kann?

    Z.B.: Wenn man in Hannover unterwegs ist, öffnet sich eine Call-to-Action-Bar oder ein Popup mit den Kontaktdaten des Vertriebsmitarbeiters in Hannover.
    Wenn man aber von München aus die Webseite öffnet, öffnet sich die Action-Bar mit den Kontaktdaten des Vetriebsmitarbeiters in München.
    Ansonsten bleibt die Webseite gleich...

    Ist das möglich? Muss man da rechtlich etwas beachten?

    (Sorry für die Noob-Fragen, aber komme absolut nicht weiter)

    Danke vorab und viele Grüsse
     
  2. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.317
    Zustimmungen:
    582
    Hallo,

    klar geht dies und es gibt unterschiedliche Lösungswege. Hier kommt es auch darauf an wie PHP installiert


    Wie richtet man eine genaue Standorterkennung mit GeoIP ein

    Die Standorterkennung ist ein nützliches Feature:

    Die GeoLite Städte Datenbank von MaxMind herunterladen.
    http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

    weitere Informationen vom Hersteller
    https://www.maxmind.com/de/home

    man kann GeoIP auf WebServer ebene installieren.
    Eine sehr gute Beschreibung bei Piwik
    https://piwik.org/faq/how-to/#faq_165

    oder in PHP mit PECL-Erweiterung
    https://piwik.org/faq/how-to/#faq_164

    nur wenn man sehr wenige Besucher erwartet gibt es weitere Möglichkeiten...
    Zum Beispiel die PHP-API von MaxMind

    Viel Erfolg

    Ralf
     
  3. alpaycity

    alpaycity New Member

    Registriert seit:
    10. März 2017
    Beiträge:
    3
    Zustimmungen:
    0
    Vielen Dank für die Antwort (inkl. Links usw)! Danke. Habe bereits die Datenquelle und den passenden Plugin installiert.
    Jedoch frage ich mich, wie ich jetzt einstellen kann, dass abhängig vom Standort verschiedene Einträge/Kontaktpersonen angezeigt werden...

    Viele Grüße
     
  4. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.317
    Zustimmungen:
    582
    http://php.net/manual/de/book.geoip.php

    =>
    http://php.net/manual/de/function.geoip-record-by-name.php

    Beispiel aus den Kommentaren

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    dir stehen auch PLZ oder Längen- und Breitengrade zur Verfügung. Damit könntest du eine Umkreissuche abbilden.

    ich verwende in meinem Plugin für die Umkreissuche
    https://blog.r23.de/wordpress/wordpress-plugins/umkreissuche/

    folgenden Query

    [sql]
    SELECT
    dest.zc_zip,
    dest.zc_location_name,
    ACOS(
    SIN(RADIANS(src.zc_lat)) * SIN(RADIANS(dest.zc_lat))
    + COS(RADIANS(src.zc_lat)) * COS(RADIANS(dest.zc_lat))
    * COS(RADIANS(src.zc_lon) - RADIANS(dest.zc_lon))
    ) * 6380 AS distance
    FROM zip_coordinates dest
    CROSS JOIN zip_coordinates src
    WHERE src.zc_id = ....
    AND dest.zc_id <> src.zc_id
    HAVING distance < 10
    ORDER BY distance;
    [/sql]


    oder einfach nach einer anderen Varibalen prüfen.



    In PHP stehen dir Vergleichs-Operatoren zur Verfügung
    http://php.net/manual/de/language.operators.comparison.php
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden