Lieferzeit je nach Land unterschiedlich auf Produktseite angeben

Topic summary

Ein Shopify-Nutzer möchte auf der Produktseite länderspezifische Lieferzeiten anzeigen: “Lieferzeit: 2-3 Werktage” für Kunden aus Österreich und “Lieferzeit: 3-5 Werktage” für Kunden aus Deutschland und der EU.

Der Nutzer verwendet das Craft Theme (Version 11.0.0) und hat bereits einen komplexen Liquid-Code mit JavaScript implementiert, der dynamische Lieferdaten berechnet. Er wünscht sich jedoch eine einfachere, fixe Angabe in Tagen.

Vorgeschlagene Lösung:

  • Verwendung der Shopify request.location.country_code Variable zur Erkennung des Kundenstandorts
  • Bedingte Anweisung in Liquid: Wenn Land = “AT”, zeige “2-3 Werktage”, sonst “3-5 Werktage”
  • Entfernung des JavaScript-Codes, da keine dynamische Datumsberechnung mehr benötigt wird
  • Hinweis: IP-basierte Geolocation ist nicht 100% genau; für präzisere Anforderungen wird eine spezialisierte Geolocation-App empfohlen

Status: Problem gelöst – der Nutzer bestätigt, dass die vorgeschlagene Lösung funktioniert hat.

Summarized with AI on November 17. AI used: claude-sonnet-4-5-20250929.

Hey @Huizbirn

Danke für den Code aber bei so einem Fall wäre ein befristeter Vorschaulink zu einem Beispiel sehr hilfreich so dass wir das schneller zu analysieren können, was du bis jetzt umgesetzt hast.

Das Hinzufügen einer bedingten Anweisung basierend auf der Herkunft des Kunden kann in Shopify über die request Variable erreicht werden. Diese Variable enthält Informationen über den aktuellen Webanforderungs-Kontext. Insbesondere kann man die IP-Adresse des Kunden verwenden, um dessen geografische Lage zu bestimmen.

Es ist zu beachten, dass dies nicht immer 100% genau ist, da IP-Adressen nicht immer eindeutig einem geografischen Standort zugeordnet werden können. Es wäre besser, eine spezielle Geolocation-Lösung zu verwenden, wenn du eine genauere Bestimmung wünschst.

Aber hier ein Beispiel:

  1. Zuerst aktualisiere den Liquid-Code, um die Lieferzeiten basierend auf der Herkunft des Kunden festzulegen:

![1670915.png|512x512](upload://5cBMqEkqAefX1lYQf1f7vbvN2pL.png)

  {% if request.location.country_code == "AT" %}
    Lieferzeit: 2-3 Werktage
  {% else %}
    Lieferzeit: 3-5 Werktage
  {% endif %}

In diesem Beispiel zeigen wir “Lieferzeit: 2-3 Werktage” für Kunden aus Österreich und “Lieferzeit: 3-5 Werktage” für alle anderen. Wenn du spezifische Ländercodes hinzufügen oder entfernen möchtest, dann die Bedingungen im Liquid-Code entsprechend anpassen.

  1. Entferne den aktuellen JavaScript-Code, da er nicht mehr benötigt wird, um das Lieferdatum basierend auf dem aktuellen Datum zu berechnen. Dies ist nur notwendig, wenn du das tatsächliche Lieferdatum anzeigen möchtest, was in deinem Fall nicht der Fall zu sein scheint.

Das oben genannte Beispiel sollte für die meisten Fälle ausreichend sein. Wenn du jedoch feststellest, dass du eine genauere Geolocation benötigen oder erweiterte Anforderungen hast, dann in Erwägung ziehen, eine Shopify-App zu verwenden, die sich auf Geolocation spezialisiert hat.

1 Like