Wie man eine Größentabelle in Shopify hinzufügt: Pro-Produkt-Tabellen ohne App

Zuletzt aktualisiert
•
Von Experten geprüft
•
5 Min. Lesezeit

Das Wichtigste in Kürze

  • Dawn kann eine Größentabelle ohne App anzeigen. Der Pop-up-Block öffnet jede Shop-Seite in einem Dialogfenster, also reicht eine Seite plus ein Block für eine shopweite Tabelle.1
  • Für unterschiedliche Tabellen pro Produkt brauchst du ein Metafeld. Shopifys eigenes Tutorial verwendet ein Produkt-Metafeld vom Typ “Seite” (Page), das als dynamische Quelle mit dem Pop-up-Block verknüpft wird.2
  • Metaobjekte (Metaobjects) lohnen sich, sobald du viele Tabellen hast. Sie speichern Maße als strukturierte Daten, die du als Tabelle rendern, zwischen Zoll und cm umschalten und übersetzen kannst.
  • Veröffentliche die Tabelle als HTML-Tabelle, nicht nur als Bild. Screenreader und Übersetzungstools können keine Maße in einem Bild lesen.

Eine Shopify-Größentabelle (Size Chart) braucht keine eigene App: Eine Seite, ein Metafeld und ein Block, der bei Dawn standardmäßig dabei ist, reichen für die meisten Bekleidungs-, Schuh- und Schmuckshops völlig aus. Dieser Guide zeigt dir, wie du eine Größentabelle in Shopify auf drei native Arten hinzufügst, plus alternative Templates für eine Handvoll Tabellentypen. Außerdem decken wir ab, was grundlegende Tutorials gerne überspringen: unterschiedliche Tabellen für unterschiedliche Produkte, barrierefreies Tabellen-Markup, Mobile-Layouts und einen Schalter für Zoll/cm.

Egal, ob du es Size Chart oder Shopify-Größenberater nennst, die Einrichtung ist dieselbe.

Warum du uns vertrauen kannst

Wir sind seit über vier Jahren im Shopify-Umfeld unterwegs und haben mit Hunderten von Shopify-Brands an ihren Storefronts gearbeitet. Jacques hat über 15 Jahre Entwicklungserfahrung. Wir entwickeln Fudge, den AI-Operator für Shopify-Stores, mit einer Bewertung von 4.9 im Shopify App Store und „Built for Shopify“-Status. Elemente für Produktseiten wie eine Größentabelle sind genau die Art von Theme-Code, den Fudge schreibt.


Welche Möglichkeiten gibt es, eine Größentabelle in Shopify hinzuzufügen?

Es gibt vier native Wege und einen über eine App. Wähle je nachdem, wie viele verschiedene Tabellen du brauchst.

MethodeTabellen pro Produkt?Strukturierte Daten?AufwandAm besten für
Seite + Pop-up-BlockNein, eine Tabelle pro TemplateNein, SeiteninhaltSehr gering, kein CodeShops mit einer Produktkategorie
Alternative Produkt-TemplatesEine Tabelle pro TemplateNeinGering, kein Code2-4 Tabellenarten
Seiten-Metafeld + dyn. QuelleJaNein, jede Tabelle ist eine SeiteGering, kein Code in DawnMehrere Tabellen in einem Dawn-Theme
Meta-Objekt + LiquidJaJaMittel, ein Liquid-SnippetViele Tabellen, Einheiten-Umschaltung, Übersetzungen
Size Chart AppJaHängt von der App abGeringes Setup, abhängig von AppPassform-Quizze, Tabellen-Feeds von Lieferanten

Die folgenden Schritte nutzen Dawn. Andere Themes benennen den Block anders: Horizons Popup link-Block (blocks/popup-link.liquid) wird anstelle einer Seite mit verschachtelten Blöcken gefüllt und kann sich als Drawer öffnen.

Methode 1: Eine Shopify Größentabelle für den ganzen Shop

  1. Gehe zu Onlineshop → Seiten → Seite hinzufügen. Nenne sie „Size Chart“ (oder „Größentabelle“), erstelle die Tabelle mit dem Button Tabelle einfügen im Editor, setze die Sichtbarkeit auf Sichtbar und speichere.
  2. Gehe zu Onlineshop → Themes → Anpassen (Theme-Editor) und öffne dein Produkt-Template aus dem Dropdown-Menü.
  3. Klicke unter Produktinformationen auf Block hinzufügen und wähle Pop-up.
  4. Setze die Link-Bezeichnung auf „Größentabelle“, wähle deine Seite in der Seite-Einstellung und speichere.

Das sind die einzigen beiden Einstellungen des Blocks.1 Der Link öffnet einen Dialog, der den Seitentitel und Inhalt zeigt. Ziehe den Block direkt unter die Varianten-Auswahl (Variant picker), damit er bei den Größenoptionen steht.

Methode 2: Wie zeigt man pro Produkt eine andere Größentabelle an?

Die dokumentierte Antwort von Shopify ist ein Produkt-Metafeld vom Typ Seite (Page), das als dynamische Quelle mit dem Pop-up-Block verbunden wird.2 Die page-Einstellung des Blocks akzeptiert genau diesen Metafeld-Typ.3

  1. Gehe zu Einstellungen → Metafelder und Meta-Objekte → Produkte → Definition hinzufügen. Nenne es „Size Chart“, klicke auf Typ auswählen, wähle Seite und speichere. Der Storefront-Zugriff ist standardmäßig aktiviert.
  2. Erstelle eine Seite pro Tabelle: Oberteile, Hosen, Schuhe, Ringgrößen.
  3. Wähle im Theme-Editor den Pop-up-Block aus, klicke auf das Icon für dynamische Quellen neben Seite und wähle dein Size Chart-Metafeld.
  4. Öffne bei jedem Produkt die Produkt-Metafelder, klicke auf Size Chart und wähle die richtige Seite aus. Ein Produkt kann auf eine Seite verlinken.

Neu bei Metafeldern? Siehe Wie man Metafelder zu Shopify-Produkten hinzufügt.

Shopifys Tutorial platziert den Block auf einem separaten Produkt-Template, das nur Produkten mit einer Tabelle zugewiesen wird. Der Quellcode von Dawn zeigt, warum: Der Pop-up-Button wird gerendert, ohne zu prüfen, ob eine Seite hinterlegt ist. Ein Produkt mit einem leeren Metafeld erhält also trotzdem den Link, der einen leeren Dialog öffnet.1

Um stattdessen bei einem Template zu bleiben, dupliziere zuerst dein Theme und verpacke dann das bestehende Opener-Markup in sections/main-product.liquid in eine Prüfung auf leere Inhalte:

{%- when 'popup' -%}
  {%- if block.settings.page != blank -%}
    <modal-opener ...>
      ...
    </modal-opener>
  {%- endif -%}

Alternative Templates für 2-4 Tabellenarten

Bei nur wenigen Kategorien kannst du das Metafeld überspringen. Erstelle ein Produkt-Template pro Kategorie, jedes mit einem Pop-up-Block, der auf eine feste Seite verweist. Weise es dann unter Theme-Template beim Produkt oder über die Template-Spalte des Bulk-Editors zu. Ein Theme kann insgesamt 1.000 Templates fassen.4 Siehe Hinzufügen eines Custom Templates in Shopify für die einzelnen Schritte.

Shopifys Kategorie-Metafelder sind etwas anderes: Sie beschreiben Produktattribute wie Kleidergröße, nicht aber eine Tabelle mit Maßen.

Methode 3: Strukturierte Größentabellen mit Meta-Objekten

Eine Seite speichert eine Tabelle als formatierten Text. Ein Meta-Objekt speichert sie als Daten mit benannten Feldern, was Einheiten-Umschaltung, konsistentes Markup und Übersetzungen in der Praxis erst möglich macht.

Der zusätzliche Setup-Aufwand lohnt sich, wenn du viele Tabellen hast oder sie über verschiedene Märkte hinweg wiederverwendest. Eine Definition kann bis zu 40 Felder und 1.000.000 Einträge haben.5

Definition und Referenz einrichten

  1. Gehe zu Inhalt → Meta-Objekte → Definition hinzufügen und nenne sie „Size Chart“.
  2. Füge Felder hinzu: Title (Einzeiliger Text), Measurements (JSON) und Fit notes (Mehrzeiliger Text). Lass Storefronts ausgewählt und aktiviere Übersetzungen, falls du in mehr als einer Sprache verkaufst.
  3. Füge einen Eintrag pro Tabelle hinzu und lass ihn auf Aktiv. Ein Entwurf (Draft) gibt in Liquid nichts zurück.5
  4. Gehe zu Einstellungen → Metafelder und Meta-Objekte → Produkte → Definition hinzufügen, wähle den Typ Meta-Objekt, wähle deine Size Chart-Definition aus und speichere.
  5. Wähle bei jedem Produkt den Eintrag im Abschnitt Metafelder aus.

Speichere beide Einheiten im Measurements-Feld:

{
    "columns": ["Size", "Chest", "Waist"],
    "rows": [
        {"size": "S", "inches": ["34-36", "28-30"], "cm": ["86-91", "71-76"]},
        {"size": "M", "inches": ["38-40", "32-34"], "cm": ["97-102", "81-86"]}
    ]
}

Als Tabelle rendern

Dawn hat keinen Block, der ein Meta-Objekt in eine Tabelle verwandelt, also erfordert dieser Weg Liquid. Dupliziere zuerst dein Theme, füge dann einen Custom Liquid-Block unter der Varianten-Auswahl hinzu und füge dies ein:

{%- assign chart = product.metafields.custom.size_chart.value -%}
{%- if chart != blank -%}
  {%- assign data = chart.measurements.value -%}
  <details class="size-chart" data-unit="in">
    <summary>Size guide</summary>
    <div class="size-chart__scroll" role="region" aria-labelledby="SizeChartCaption" tabindex="0">
      <table>
        <caption id="SizeChartCaption">{{ chart.title.value | escape }}</caption>
        <thead>
          <tr>
            {%- for column in data.columns -%}
              <th scope="col">{{ column | escape }}</th>
            {%- endfor -%}
          </tr>
        </thead>
        <tbody>
          {%- for row in data.rows -%}
            <tr>
              <th scope="row">{{ row.size | escape }}</th>
              {%- for inches in row.inches -%}
                <td>
                  <span class="u-in">{{ inches | escape }} in</span>
                  <span class="u-cm">{{ row.cm[forloop.index0] | escape }} cm</span>
                </td>
              {%- endfor -%}
            </tr>
          {%- endfor -%}
        </tbody>
      </table>
    </div>
    {%- if chart.fit_notes.value != blank -%}
      <p>{{ chart.fit_notes.value | escape | newline_to_br }}</p>
    {%- endif -%}
  </details>
{%- endif -%}

Passe custom.size_chart an den Namensraum (Namespace) und Schlüssel (Key) deines Metafeldes an. Das details-Element ist ein aufklappbarer Bereich, der ohne JavaScript funktioniert; ein Drawer oder Modal erfordert mehr Code. Die Custom Liquid-Einstellung akzeptiert HTML und Liquid bis zu 50 kb, sodass CSS und Skripte weiter unten im selben Block leben können.

Der Weg mit Fudge. Fudge liest das Meta-Objekt und schreibt die Darstellungsebene. Sag Fudge:

“Füge neben der Größenauswahl auf Produktseiten einen ‘Size Guide’-Link hinzu, der einen Drawer öffnet. Zeige die Größentabelle aus dem Size Chart-Metaobjekt des Produkts als barrierefreie Tabelle, mit einem Schalter für Zoll/cm, der sich die Auswahl merkt.”

Du erhältst nativen Theme-Code als Entwurf, den du vor der Veröffentlichung prüfen kannst. Die Maße kommen weiterhin von dir und bleiben in den Meta-Objekten im Shopify-Adminbereich; KI und Shopify Metafelder erklärt diese Aufteilung.

Wie weist man Größentabellen massenhaft zu?

Der Bulk-Editor. Wähle Produkte in der Produktliste aus, öffne den Bulk-Editor (Massenbearbeitung), klicke auf Spalten und füge dein Metafeld aus dem Bereich Metafelder hinzu. Shopifys Hilfeseite listet nicht auf, welche Metafeld-Typen das Raster bearbeiten kann, also probiere deine Size Chart-Spalte zuerst an ein paar Produkten aus.6

CSV-Import. Die Produkt-CSV akzeptiert Metafeld-Spalten für eine feste Liste von Typen. list.metaobject_reference ist darauf zu finden; der Seiten-Typ (Page) und die einfache Meta-Objekt-Referenz jedoch nicht.6 Um Tabellen per Tabellenkalkulation zuzuweisen, definiere das Metafeld als Werteliste und lies den ersten Eintrag in Liquid aus.

Nach Produkttyp in Liquid. Wenn deine Produkttypen konsistent sind, kannst du dir die Zuweisung pro Produkt sparen. Benenne jeden Eintrag so, dass sein Handle mit einem Produkttyp übereinstimmt, und ersetze dann die erste Zeile des Snippets aus Methode 3 durch:

{%- assign chart = product.metafields.custom.size_chart.value -%}
{%- if chart == blank -%}
  {%- assign type_handle = product.type | handleize -%}
  {%- assign chart = metaobjects.size_chart[type_handle] -%}
{%- endif -%}

Hier ist size_chart der Typ der Meta-Objekt-Definition. Ein Produkt vom Typ „Tops“ greift den Eintrag mit dem Handle tops ab, und ein produktspezifisches Metafeld hat weiterhin Vorrang. Dasselbe Muster funktioniert mit Seiten via pages[handle] oder mit einer Tag-Prüfung wie product.tags contains 'chart-tops'.

Der Weg mit Fudge. Beschreibe die Regel und Fudge schreibt das Liquid dafür. Sag Fudge:

“Verwende basierend auf dem Produkttyp eine andere Größentabelle für Oberteile, Hosen und Schuhe, und blende den Size-Guide-Link bei Produkten aus, die keine Tabelle haben.”

Fudge schreibt die Regel als Entwurf in dein Theme. Du erstellst die drei Tabellen weiterhin im Adminbereich.

Du hast die Maße, aber keinen Drawer, keine Tabelle und keinen Toggle? Beschreibe es Fudge.
Kostenlose Testversion starten

Was macht eine Shopify-Größentabelle barrierefrei?

Nutze eine echte HTML-Tabelle. Ein Screenreader oder eine Übersetzungs-App kann keine Zahlen in einem Bild lesen. Eine reine Bild-Tabelle fällt beim Kriterium WCAG 1.1.1 Nicht-Text-Inhalt durch, es sei denn, dieselbe Information wird nochmal als Text wiederholt.7

Auch die Beziehungen zwischen Größen und Maßen müssen im Markup stehen (WCAG 1.3.1 Info und Beziehungen).7 In der Praxis:

  • Ein caption, das die Tabelle benennt, z. B. „Damen-Oberteile - Körpermaße“.
  • Spaltenüberschriften als th-Zellen mit scope="col", und die Größe in jeder Zeile als th mit scope="row".
  • Ein Scroll-Container mit tabindex="0", role="region" und einem barrierefreien Namen, damit Tastaturnutzer eine breite Tabelle scrollen können.
  • Ein Textkontrast von mindestens 4,5:1 (WCAG 1.4.3), auch bei hellen Zebra-Streifen.
<div class="size-chart__scroll" role="region" aria-labelledby="chart-caption" tabindex="0">
    <table>
        <caption id="chart-caption">
            Damen-Oberteile - Körpermaße
        </caption>
        <thead>
            <tr>
                <th scope="col">Size</th>
                <th scope="col">Chest</th>
                <th scope="col">Waist</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <th scope="row">S</th>
                <td>34-36 in</td>
                <td>28-30 in</td>
            </tr>
        </tbody>
    </table>
</div>

Shopifys Hilfeseite für das Tabellentool im Editor behandelt Zeilen und Spalten, jedoch keine Captions oder Kopfzellen. Klicke im Seiten-Editor auf HTML anzeigen, um das Markup zu überprüfen und von Hand anzupassen.

Auch für das Pop-up gelten Regeln. Ein Dialog sollte den Fokus einfangen, sich mit Escape schließen und den Fokus an den Link zurückgeben, der ihn geöffnet hat. Dawns Pop-up-Block macht alle drei Dinge: Sein Quellcode setzt role="dialog" und aria-modal="true", hält Tabulator-Sprünge innerhalb des Dialogs (Focus Trap), schließt bei Escape oder Klick auf den Hintergrund und gibt den Fokus an den Opener zurück.8 Ein kleiner Haken: Er rendert den Seitentitel als zweites h1 auf der Produktseite.

Unsere WCAG 2.2 AA Checkliste für Shopify deckt den Rest der Produktseite ab.

Wie sollte eine Größentabelle mobil funktionieren?

Eine sechsspaltige Tabelle passt nicht auf einen Handy-Bildschirm, und das ist okay: WCAG 1.4.10 Umbruch (Reflow) nimmt Datentabellen aus, weil Zeilen und Spalten nur in zwei Dimensionen Sinn ergeben.

Horizontal scrollen, mit einem Hinweis. Dawn macht das bereits in seinem Pop-up: Unter 750px setzt das Stylesheet Tabellen auf overflow-x: auto.1 Lass die letzte sichtbare Spalte etwas abgeschnitten erscheinen oder füge eine Zeile wie „Für mehr Größen scrollen“ hinzu, damit Käufer wissen, dass da noch mehr kommt.

Fixiere die erste Spalte. Sobald die Größenangaben weggescrollt sind, verlieren die Zahlen ihre Bedeutung. Mit Sticky-Zeilenüberschriften (Sticky Row Headers) lässt sich das beheben, und sie lassen sich besser vergleichen als ein gestapeltes Layout mit einer Karte pro Größe:

.size-chart__scroll {
    overflow-x: auto;
}
.size-chart__scroll th[scope='row'] {
    position: sticky;
    left: 0;
    background: #fff;
}

Achte auf Klickflächen (Tap Targets). WCAG 2.5.8 setzt ein Minimum von 24 mal 24 CSS-Pixeln. Dawn gibt seinem Pop-up-Link eine min-height von 4.4rem; gib den Einheiten-Buttons ähnlich viel Platz.

Drawer oder Modal? Auf Handys hält ein Bottom-Drawer das Produkt dahinter sichtbar; ein zentriertes Modal gibt einer breiten Tabelle auf dem Desktop mehr Raum. Beide brauchen das gleiche Tastatur-Verhalten.

Der Weg mit Fudge. Fudge übernimmt die Layout-Anpassung im CSS und Markup deines Themes. Sag Fudge:

“Lass die Größentabelle auf mobilen Geräten horizontal scrollen und fixiere die erste Spalte.”

Die Änderung kommt als Entwurf, den du vor der Veröffentlichung auf einem Smartphone testen kannst.

Wie fügt man einen Umschalter für Zoll/cm hinzu?

Speichere beide Einheiten, anstatt sie dynamisch umzurechnen. Ein umgerechneter Wert wie 87,63 cm muss gerundet werden, und gerundete Umrechnungen stimmen nicht immer mit den metrischen Vorgaben deines Herstellers überein. Deshalb enthält das Measurements-Feld oben inches und cm.

Das Liquid aus Methode 3 gibt bereits beide Werte in jeder Zelle aus. Füge zwei Buttons innerhalb des size-chart-Elements über der Tabelle hinzu:

<div role="group" aria-label="Measurement units">
    <button type="button" data-set-unit="in" aria-pressed="true">Inches</button>
    <button type="button" data-set-unit="cm" aria-pressed="false">Centimetres</button>
</div>
.size-chart[data-unit='in'] .u-cm,
.size-chart[data-unit='cm'] .u-in {
    display: none;
}
document.querySelectorAll('.size-chart').forEach(function (chart) {
    var buttons = chart.querySelectorAll('[data-set-unit]')

    function setUnit(unit) {
        chart.dataset.unit = unit
        buttons.forEach(function (button) {
            button.setAttribute('aria-pressed', String(button.dataset.setUnit === unit))
        })
        try {
            localStorage.setItem('sizeChartUnit', unit)
        } catch (e) {}
    }

    var saved = null
    try {
        saved = localStorage.getItem('sizeChartUnit')
    } catch (e) {}
    if (saved === 'in' || saved === 'cm') setUnit(saved)

    buttons.forEach(function (button) {
        button.addEventListener('click', function () {
            setUnit(button.dataset.setUnit)
        })
    })
})

aria-pressed teilt assistiven Technologien mit, welche Einheit aktiv ist. Die Beschriftungen bleiben in beiden Zuständen gleich, wie es das Toggle-Button-Pattern des W3C vorschreibt. Die Auswahl wird im localStorage gespeichert und somit auf das nächste Produkt übertragen.

Internationale Größen sind eine ähnliche Anforderung. US-, UK- und EU-Größen sind bloße Labels, keine Umrechnungen – füge sie also aus den Herstellerspezifikationen als zusätzliche Spalten hinzu.

Platziere den Link neben der Größenauswahl, denn dort taucht die Frage auf. Zum umfassenderen Layout siehe Wie man eine Shopify-Produktseite anpasst.

Eine Zahlentabelle ist nur ein Teil eines nützlichen Guides. Füge hinzu:

  • Richtig messen. Eine Zeile pro Maß, die erklärt, wo das Maßband angelegt wird.
  • Körper- oder Kleidungsmaße. Gib an, was die Tabelle zeigt.
  • Körpergröße des Models und getragene Größe, in der Nähe der Produktbilder.
  • Passform-Hinweise (Fit notes) pro Produkt: fällt klein aus, lässiger Schnitt, eine Nummer größer für den Layering-Look.

Fashion-Stores finden weitere Layout-Ideen im Guide Shopify Store Design für Fashion.

Wann ist eine Size Chart App die richtige Wahl?

Native Methoden reichen aus, um eine Tabelle anzuzeigen. Eine App hat ihre Daseinsberechtigung, wenn du mehr als nur eine reine Anzeige brauchst:

  • Passform-Empfehlungen (Fit Recommendations). Ein Quiz, das nach Größe, Gewicht und bevorzugter Passform fragt und dann eine Größe vorschlägt, braucht Logik und Daten, die ein Theme-Snippet nicht hat. Fudges Quiz-Builder kann ein einfaches Größen- und Passform-Quiz aus deinen eigenen Tabellen erstellen, aber Empfehlungen, die auf Passform-Daten basieren, die dein Store gar nicht hat, brauchen weiterhin eine App.
  • Sehr große Kataloge mit Tabellen von Drittanbietern. Wenn Hunderte von Brands jeweils ihre eigene Tabelle schicken, spart dir ein Tool, das für deren Import und Zuordnung gemacht ist, viel Zeit im Admin-Bereich.

Wenn du diesen Weg gehst, check das aktuelle Pricing direkt im App Store. Wenn es nur um die Anzeige geht, reicht eine native Tabelle in deinem Theme, von Hand geschrieben oder mit dem Shopify Store Editor erstellt, völlig aus. Größentabellen gehören zu den Single-Purpose-Apps, die Fudge ersetzt – durch eine kleine Section in deinem Theme.

FAQ

Hat Shopify eine integrierte Größentabellen-Funktion?

Dawn hat keine spezielle Größentabellen-Einstellung, aber die Bausteine sind nativ vorhanden. Das Produkt-Template enthält einen Pop-up-Block, der eine Shop-Seite in einem Dialog öffnet, und Shopifys eigenes Tutorial kombiniert das mit einem Produkt-Metafeld vom Typ "Seite" (Page), um pro Produkt eine Tabelle zu zeigen. Für beides ist keine App nötig.

Wie füge ich in Shopify unterschiedliche Größentabellen für unterschiedliche Produkte hinzu?

Erstelle ein Produkt-Metafeld vom Typ "Seite" unter Einstellungen > Benutzerdefinierte Daten > Metafelder. Verknüpfe es dann als dynamische Quelle mit dem Pop-up-Block und wähle auf jedem Produkt die richtige Seite aus. Bei zwei bis vier Tabellentypen sind separate Produkt-Templates einfacher. Bei vielen Tabellen nutzt du am besten ein Metaobjekt und weist es über Liquid je nach Produkttyp zu.

Sollte eine Größentabelle ein Bild oder eine Tabelle sein?

Eine Tabelle. Screenreader und Übersetzungs-Apps können keine Maße in einem Bild lesen, und eine reine Bild-Tabelle fällt beim Thema Barrierefreiheit (WCAG 1.1.1 Non-text Content) durch, es sei denn, dieselben Infos stehen nochmal als Text dort. Nutze eine HTML-Tabelle mit einer Caption (Überschrift) und Header-Zellen, die mit dem scope-Attribut markiert sind.

Warum erscheint der Link zur Größentabelle auch bei Produkten, die gar keine Tabelle haben?

In Dawn rendert der Pop-up-Block seinen Link, ohne zu prüfen, ob überhaupt eine Seite hinterlegt ist. Ein leeres Metafeld erzeugt also trotzdem einen Link, der einen leeren Dialog öffnet. Entweder packst du den Block in ein separates Produkt-Template (wie im Shopify-Tutorial), oder du umschließt das Block-Markup mit einer Prüfung (If-Abfrage), ob die Seite nicht leer ist.

Wie zeige ich eine Größentabelle in Zoll und in cm an?

Speichere beide Maßsysteme ab, anstatt sie im Browser umzurechnen, da gerundete Werte oft nicht genau den metrischen Vorgaben deines Herstellers entsprechen. Gib beide Werte in jeder Tabellenzelle aus, verstecke einen davon per CSS und schalte mit zwei Buttons um (nutze dabei aria-pressed). Speichere die Auswahl im localStorage, damit sie auch bei anderen Produkten übernommen wird.

Wo sollte die Größentabelle auf der Produktseite platziert werden?

Neben der Größenauswahl, als Link, der ein Pop-up oder einen Drawer öffnet. In Dawn kannst du den Pop-up-Block im Theme-Editor einfach direkt unter den Varianten-Picker ziehen. Packe Messanleitungen und Infos zur Passform mit in die Tabelle und zeige die Größe des Models sowie die getragene Größe in der Nähe der Produktbilder an.

Kann ich Größentabellen per Bulk-Edit mehreren Produkten auf einmal zuweisen?

Ja. Der Bulk-Editor kann Metafeld-Spalten und eine Template-Spalte anzeigen, sodass du Tabellen oder Templates für viele Produkte in einem Raster (Grid) festlegen kannst. Der Produkt-CSV-Import akzeptiert ebenfalls einige Metafeld-Typen, darunter Listen von Metaobjekt-Referenzen. Wenn deine Produkttypen konsistent sind, kannst du dir die pro-Produkt-Zuweisung auch komplett sparen, indem du eine Liquid-Regel schreibst, die den Produkttyp direkt einer Tabelle zuordnet.

Jacques's signature
Beschreibe den Größenberater. Hol dir Theme-Code, keine App.

Footnotes

  1. Shopify, Dawn Theme Source, sections/main-product.liquid und assets/section-main-product.css - der popup-Block hat zwei Einstellungen, ein Link-Label-Textfeld und einen page-Picker; der Öffnen-Button wird ohne Prüfung auf eine leere Seite gerendert; unter 750px werden Tabellen im Pop-up auf display: block; overflow-x: auto; white-space: nowrap gesetzt, und der Pop-up-Link hat eine min-height von 4.4rem. https://github.com/Shopify/dawn/blob/main/sections/main-product.liquid und https://github.com/Shopify/dawn/blob/main/assets/section-main-product.css ↩ ↩2 ↩3 ↩4

  2. Shopify Help Center, “Eine Pop-up-Größentabelle zu Produktseiten hinzufügen” - erstelle eine Produkt-Metafeld-Definition namens Größentabelle mit dem Typ Seite, füge einem Produkt-Template einen Pop-up-Block hinzu, verknüpfe die Seiten-Einstellung des Blocks über das Dynamische-Quelle-Icon mit dem Metafeld und wähle auf jedem Produkt eine Seite aus; “Du kannst nur eine Seite im Produkt-Metafeld verlinken.” https://help.shopify.com/en/manual/custom-data/metafields/pop-up-tutorial ↩ ↩2

  3. Shopify.dev, Dynamic Sources Reference - der page-Einstellungstyp akzeptiert Metafelder vom Typ page_reference, und Metaobjekt-Felder können mit kompatiblen Einstellungen verknüpft werden. https://shopify.dev/docs/storefronts/themes/architecture/settings/dynamic-sources ↩

  4. Shopify Help Center, Theme-Templates-Seite - neue Templates werden über das Template-Dropdown im Theme-Editor erstellt, pro Produkt unter Theme-Template oder in der Template-Spalte des Bulk-Editors zugewiesen, und “du kannst insgesamt nur 1.000 Templates haben.” https://help.shopify.com/en/manual/online-store/themes/theme-structure/templates ↩

  5. Shopify.dev, Metaobject Limits Reference - jede Definition kann bis zu 40 Felder und bis zu 1.000.000 Einträge haben, mit 128 vom Händler erstellten Definitionen pro Store (256 bei Plus). Die Liquid-Referenz metaobject fügt hinzu, dass ein Eintrag mit dem Status Draft nil zurückgibt. https://shopify.dev/docs/apps/build/custom-data/metaobjects/metaobject-limits und https://shopify.dev/docs/api/liquid/objects/metaobject ↩ ↩2

  6. Shopify Help Center, Metafelder massenweise bearbeiten - “Du kannst Metafelder für Produkte, Varianten, Kategorien (Collections) und Kunden massenweise bearbeiten”, indem du sie unter Spalten hinzufügst. Die Produkt-CSV-Seite listet die für Import und Export unterstützten Metafeld-Typen auf, zu denen list.metaobject_reference gehört, aber nicht page_reference oder eine einzelne metaobject_reference. https://help.shopify.com/en/manual/custom-data/metafields/bulk-edit-metafields und https://help.shopify.com/en/manual/products/import-export/using-csv ↩ ↩2

  7. W3C, Understanding WCAG 2.2 - SC 1.1.1 Non-text Content (Level A): “Alle Nicht-Text-Inhalte, die dem Benutzer präsentiert werden, haben eine Textalternative, die dem gleichen Zweck dient”; SC 1.3.1 Info and Relationships (Level A), zu dessen Techniken Tabellen-Markup, Captions und das scope-Attribut gehören. https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html und https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html ↩ ↩2

  8. Shopify, Dawn Theme Source, assets/global.js - die ModalDialog-Klasse schließt sich bei Escape und bei einem Klick auf den Hintergrund, ruft trapFocus beim Öffnen auf und ruft removeTrapFocus(this.openedBy) beim Schließen auf, was den Fokus auf den Button zurückgibt, der es geöffnet hat. https://github.com/Shopify/dawn/blob/main/assets/global.js ↩

You might also be interested in

Jacques Blom
Jacques Blom
CTO bei Fudge.