Shopify-Themes, Liquid, Logos und ähnliche Themen
Hallo zusammen,
ich würde gerne auf meiner Produktseite an dieser Stelle für Kunden aus Österreich die Angabe: "Lieferzeit: 2-3 Werktage" und für Kunden aus Deutschland und EU "Lieferzeit: 3-5 Werktage" angeben.
Ich verwende aktuell das Theme: Craft Version 11.0.0 •July 26, 2023
Aktuell habe ich diesen Code in einem Liquid-Form verbaut - ich wünsche mir aber eine fixe Angabe in Tagen:
<p><img src="https://cdn-icons-png.flaticon.com/512/1670/1670915.png" style="height:25px;float:left;margin-right:10px;padding-bottom: 4px;"/>
Lieferung zwischen <strong><span id="fromDate"></span> - <span id="toDate"></span></strong></p>
{{ '//cdnjs.cloudflare.com/ajax/libs/datejs/1.0/date.min.js' | script_tag }}
<script>
var fromDate = Date.today().addDays(1);
if (fromDate.is().saturday() || fromDate.is().sunday()) {
fromDate = fromDate.next().monday();
}
var toDate = Date.today().addDays(3);
if (toDate.is().sunday()) {
toDate = toDate.next().monday();
}
let options = { weekday: 'long', month: 'long', day: 'numeric' };
document.getElementById('fromDate').innerHTML = fromDate.toLocaleString('de-DE',options);
document.getElementById('toDate').innerHTML = toDate.toLocaleString('de-DE',options);
</script>
Danke!
Gelöst! Zur Lösung
Erfolg.
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:
<p><img src="https://cdn-icons-png.flaticon.com/512/1670/1670915.png" style="height:25px;float:left;margin-right:10px;padding-bottom: 4px;"/>
{% if request.location.country_code == "AT" %}
Lieferzeit: 2-3 Werktage
{% else %}
Lieferzeit: 3-5 Werktage
{% endif %}
</p>
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.
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.
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Erfolg.
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:
<p><img src="https://cdn-icons-png.flaticon.com/512/1670/1670915.png" style="height:25px;float:left;margin-right:10px;padding-bottom: 4px;"/>
{% if request.location.country_code == "AT" %}
Lieferzeit: 2-3 Werktage
{% else %}
Lieferzeit: 3-5 Werktage
{% endif %}
</p>
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.
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.
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Hallo Gabe,
herzlichen Dank und entschuldige die Umstände. Hat geklappt!
LG
Gar keine Umstände und super das geklappt hat! 😉
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024Teil 1 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 9, 2024Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024