Hey Kim! @kimayer
Haha ja, ich hoffe du kannst verstehen, das sind alles Dinge die du aufgelistet hast, wenn man die aus der Sicht aller globalen Händler auf Shopify betrachtet dann sind sie eher “Edge/Fringe Use-Cases”, denn, obwohl sie alle Reibung für eure User Experience in Shopify verursachen, sind sie, TBH, nicht welche die die meisten Händler auf der Plattform negativ betreffen.
Dinge wie das Ausschalten eines Versandtarifs, oder ein Versandtarif der ausschließlich von der Außentemperatur abhängig ist. Du kannst ja Metafields verwenden, um spezifische Bedingungen für deine Produkte zu speichern und Shopify Flow zur Automatisierung nutzen.
Metafields einrichten:
- Gehe zu Einstellungen → Benutzerdefinierte Daten (Custom Data).
- Wähle Produkte und erstelle ein Metafield mit Namen
temperature_sensitive, Namespace shipping und Typ Boolean (True/False).
Workflow in Shopify Flow erstellen:
- Erstelle einen neuen Workflow, der bei einer manuellen Aktion startet (z.B. Tag hinzufügen).
- Bedingung: Überprüfe, ob das Metafield temperature_sensitive
temperature_sensitive auf True gesetzt ist.
- Aktion: Versandtarife anpassen (z.B. durch Hinzufügen oder Entfernen von Tags zu Produkten).
Kundenhinweise bei Teil-Rückerstattungen: Wenn du beim Veranlassen der Rückerstattung eine E-Mail an den Kunden senden möchtest, ist die Option Benachrichtigung an Kunden senden standardmäßig ausgewählt.
- Es gibt keine fest definierbaren Varianten, die einfach für einen Artikel ausgewählt werden können. Ich muss immer einen Optionsnamen als Text eingeben und als Freitext die Varianten eintippen.
Es ist nicht klar was du damit meinst. Das einfache Ändern von Variantenamen über mehrere Produkte hinweg kann man ja machen indem man einen CSV Export bearbeitet und wieder re-importiert. Es sind aber sehr viele andere Module des Kernsysterms mit den Varianten verbunden, wie z. B. die Kollektionen, die Steuerüberschreibungen, und die Versandprofile. Da siehst du ja auch, dass das ganze nicht so einfach ist wie das einfache Ändern von Variantenamen über mehrere Produkte hinweg.
Du kannst ja jetzt auch unsere Metafelder der Produkt Taxonomie dafür verwenden:
- Mich ärgert, dass alle Kunden so viel Mehrarbeit haben und dadurch auch deutlich mehr Fehler passieren (Tippfehler etc.) , nur weil Shopify so (schlecht) programmiert ist…
Ja, kann ich voll verstehen dass du dich mit gewissen Dingen in der Plattform sehr frustriert fühlst und vielleicht etwas anderes gewohnt bist aber eine Plattform, die so viele ineinander verzwickte und verbundene Features und Unter-Systeme hat, wie Shopify, ist halt sehr komplex and da wird es auch zu bestimmten Limitationen in manchen Flexibilitäten kommen. Wenn man aber die Online Literatur liest dann sieht man dass Shopify den anderen Plattformen deutlich überlegen ist, und das sagen auch die Programmierer, Experten, und PArtner.
- Varianten sind nicht ausschaltbar. (Variante: Kurzes Mindesthaltbarkeitsdatum will ich nur einblenden, wenn es von der Schokolade auch Tafeln mit kurzem MHD auf Lager gibt). Bzw. wenn eine Variante nicht vorrätig ist sollte sie auch automatisch ausblendbar geschaltet werden.
Ja, so einfach ist das nicht denn das Inventar hat je mehrere Variablen und Statuse (Auf Lager, Verfügbar, Zugesagt, Nicht verfügbar, Eingehend usw.) und somit, wie gesagt, ist das nicht so einfach mit einem System das sehr komplex ist so dass die Varianten "automatisch ausblendbar geschaltet werden". Ausserdem müssten dann auch die Bilder mit ausgeblendet werden was eine sehr grosse Code Logik im Frontend verlangen würde (was ja Apps wie Variant Image Automator machen können) auf der PDP die die Ladezeiten und Systemstabilität damit ggf. negativ beeinflussen.
Um sicherzustellen, dass die richtige Variante als erste im Dropdown-Menü angezeigt wird:
- Sortiere die Varianten neu:
- Gehe zu Produkte und ziehe die Variante, die als Standard angezeigt werden soll, an die erste Position in der Liste der Varianten.
Um das Problem mit den Metafields und den Standardvarianten in Shopify zu lösen, bei dem der Text aus einem Metafield fälschlicherweise für alle Varianten angezeigt wird, kannst du bedingten Code in deinem Theme verwenden. Dadurch wird der Text nur für die ausgewählte Variante angezeigt. Metafields können auf Variantenebene eingerichtet werden, um spezifische Informationen wie Mindesthaltbarkeitsdaten anzuzeigen. Dies erfordert jedoch, dass du die Standard-Variante manuell änderst oder bedingte Logik in deinem Theme hinzufügst, um die korrekten Metafields basierend auf der ausgewählten Variante anzuzeigen. Beispiel:
{% if product.selected_or_first_available_variant.metafields.my_fields.expiry_date %}
MHD ist der {{ product.selected_or_first_available_variant.metafields.my_fields.expiry_date }}
{% endif %}
-
Erstelle Metafields für die Varianten:
- Gehe zu Einstellungen → Benutzerdefinierte Daten (Custom Data) und wähle Varianten.
- Erstelle ein neues Metafield mit Namen
expiry_date, Namespace product_details, und Typ Text.
-
Füge die Metafields zu den Varianten hinzu:
- Gehe zu Produkte > Alle Produkte und wähle das Produkt aus.
- Scrolle nach unten zu den Varianten und füge für jede Variante das entsprechende Metafield
expiry_date hinzu.
Du kannst den Liquid-Code in deinem Theme anpassen, um die Metafields nur für die ausgewählte Variante anzuzeigen. Hier ist ein Beispiel, wie du das in deinem Theme umsetzen kannst:
-
Bearbeite die Produktvorlage:
- Suche die Datei
product.liquid oder die entsprechende Vorlage, die für deine Produktseite verwendet wird.
-
Füge den bedingten Code hinzu:
{% for variant in product.variants %}
{% if variant.id == product.selected_or_first_available_variant.id %}
{% if variant.metafields.product_details.expiry_date %}
MHD ist der {{ variant.metafields.product_details.expiry_date }}
{% endif %}
{% endif %}
{% endfor %}
Dieser Code stellt sicher, dass das Mindesthaltbarkeitsdatum nur für die ausgewählte Variante angezeigt wird.