# Sachmerkmale und Extrafelder

Nicht jede Angabe der SelectLine hat im Shop ein passendes Standardfeld. Shopify bietet
dafür **Metafelder**. FINN.ghost legt die nötigen Definitionen an und füllt sie.

Die Aufgabe dazu heißt *Sachmerkmale und Extrafelder aktualisieren*.

<!-- TODO Screenshot: images/artikel-metafelder.png -->

## Welche Metafelder entstehen

| Bereich                    | Wo im Shop                          |
| -------------------------- | ----------------------------------- |
| Extrafelder Artikel         | Produkt und Variante                  |
| Sachmerkmale                | Produkt und Variante                  |
| Extrafelder Kunde           | Kunde                                 |
| Extrafelder Unternehmen     | Unternehmen (nur Shopify Plus)         |

Zu den Extrafeldern der Artikeltabelle kommen die Standardfelder, die im Shop nützlich
sind: Zusatz, Matchcode, Freie Texte, Freie Zahlen, Freie Daten, Freie Kennzeichen,
Dimensionstext, Infotext, Bestelltext sowie die Verweise auf Zubehör, Alternativartikel
und Dateien.

<p class="callout info">Die SEO-Felder <code>_METATITLE</code> und <code>_METADESCRIPTION</code> werden bewusst ausgelassen — sie gehen in die echten SEO-Felder des Produkts, nicht in Metafelder.</p>

## Sachmerkmale

Sachmerkmale werden als Listen-Metafelder abgebildet, sowohl am Produkt als auch an der
Variante. Ein Artikel kann damit mehrere Werte je Sachmerkmal tragen.

Am Produkt werden die Sachmerkmale des Hauptartikels **und aller seiner Varianten**
gesammelt. Der Kunde findet auf der Produktseite also die vollständige Auswahl, während
an der Variante nur ihre eigenen Werte stehen.

<p class="callout info">Damit lassen sich im Shop Filter über Sachmerkmale bauen. Wie die Filter erscheinen, richtet sich nach dem Theme und wird im Shopify-Adminbereich unter den Suchfiltern eingestellt.</p>

## Feldtypen

| SelectLine        | Metafeldtyp im Shop         |
| ----------------- | --------------------------- |
| Text              | einzeiliger Text              |
| Memo              | mehrzeiliger Text              |
| Kennzeichen       | Wahrheitswert                  |
| Datum, Zeitstempel| Datum bzw. Datum mit Uhrzeit    |
| Ganzzahl          | Ganzzahl                       |
| Kommazahl         | Dezimalzahl                    |
| Dateiliste        | Liste von Dateiverweisen        |
| Artikelliste      | Liste von Produktverweisen       |

<p class="callout warning">Ein Extrafeld mit einem nicht unterstützten Datentyp wird übersprungen und im Protokoll vermerkt. Solche Felder müssen in der SelectLine auf einen unterstützten Typ geändert werden.</p>

## Felder umbenennen

Erwartet ein Theme einen bestimmten Feldnamen, kann eine Umbenennung hinterlegt werden.
Das FINN.ghost-Feld wird dann unter dem gewünschten Namen im Shop geführt. Diese
Zuordnung richtet der Support ein.

## Änderungen an den Definitionen

Die Aufgabe legt fehlende Definitionen an. Bestehende werden **nicht** verändert.

<p class="callout warning">Wird ein Sachmerkmal in der SelectLine umbenannt, behält das Metafeld im Shop seinen alten Namen — die Werte werden weiter korrekt gefüllt, weil die Zuordnung über die interne Nummer läuft. Wer den neuen Namen im Adminbereich sehen will, muss die Definition dort umbenennen.</p>

Ein in der SelectLine gelöschtes Extrafeld bleibt im Shop bestehen und behält seinen
letzten Wert. Aufräumen ist im Shopify-Adminbereich möglich.

## Weiter

[Zubehör und Alternativartikel](https://wiki.dako-it.com/books/finnghost-fur-shopify/page/zubehor-und-alternativartikel)