Hey @julefrms
Grundsätzlich müsste der Code so erweitert werden, dass er nicht nur die Verfügbarkeit der Varianten berücksichtigt, sondern auch, aus welchem Lager (A oder B) die Produkte kommen. Für solch spezifische Anforderungen, insbesondere wenn du wenig Erfahrung mit Liquid oder Shopify-Frontend- oder Theme-entwicklung hast, wäre es ratsam, die Hilfe eines professionellen Entwicklers in Anspruch zu nehmen.
Dabei musst du bedenken, dass Liquid in erster Linie für die Darstellung von Daten verwendet wird und möglicherweise nicht direkt auf Lagerbestandsinformationen zugreifen kann, die über eine App oder externe Quelle synchronisiert werden.
Dein aktueller Code scheint bereits einige Logik für die Anzeige von Lagerbestandsinformationen zu enthalten, allerdings ohne spezifische Unterscheidung nach Lagerort. Um diese Funktionalität zu erweitern, könntest du prüfen, ob bestimmte Eigenschaften oder Tags für Produkte existieren, die auf den Lagerort hinweisen. Sofern diese Informationen nicht direkt im Produkt oder Varianten verfügbar sind, wird es komplexer, da dann eine externe Datenquelle oder spezielle App-Integration notwendig wäre.
Eine möglichkeit wäre, im Liquid-Code zu überprüfen, welche Lagerinformationen verfügbar sind und entsprechend die Lieferzeiten anzupassen:
{% for variant in product.variants %}
{% if variant.inventory_location == 'Lager A' %}
{% if product.vendor == 'Marke X' %}
Lieferzeit: 1-3 Werktage
{% endif %}
{% elsif variant.inventory_location == 'Lager B' %}
{% if product.vendor == 'Marke X' %}
Lieferzeit: 2-5 Werktage
{% endif %}
{% endif %}
{% endfor %}
Dieses Beispiel ist allerdings sehr vereinfacht und setzt voraus, dass die Lagerinformationen als Teil der Varianteneigenschaften in Shopify verfügbar sind, was möglicherweise nicht der Fall ist. Wenn solche Details nicht direkt zugänglich sind, wäre eine individuelle Entwicklung durch einen professionellen Shopify-Entwickler erforderlich, der sich mit der Integration von externen Datenquellen und komplexeren Logiken auskennt.
Da Liquid hauptsächlich für die Darstellung von Daten verwendet wird und die Fähigkeit, komplexe Logik zu handhaben, begrenzt ist, kann es notwendig sein, zusätzliche Anpassungen auf Server-Ebene oder durch eine spezielle App vorzunehmen, um genau die gewünschte Funktionalität zu erreichen.
Siehe mehr dazu in diesen Threads und Ressourcen:
Hoffe das hilft dir weiter! 