Zum Inhalt springen

Attributtypen

Jede Eigenschaft einer Entität hat einen Attributtyp. Der Typ bestimmt, wie der Wert gespeichert, dargestellt, validiert und durchsucht wird. buzzle Commerce Core bringt einen umfangreichen, erweiterbaren Baukasten an Typen mit – von einfachem Text bis zu Relationen und Dateien.

  • String – einzeiliger Text, das Arbeitspferd für Namen, Nummern und Kurzangaben.
  • Mehrzeiliger Text (MultilineString) – längere Freitexte.
  • Lokalisierter Text (LocalizedString) – Text in mehreren Sprachen, pro Kultur getrennt gepflegt.
  • E-Mail und Telefonnummer – Text mit passender Format-Prüfung.
  • Integer – Ganzzahl, und Integer-Liste für mehrere Ganzzahlen.
  • Double und Decimal – Gleit- bzw. Festkommazahlen; Decimal für Beträge, bei denen Genauigkeit zählt.
  • Boolean – Ja/Nein-Wert.
  • DateTime – Datum und Zeit.
  • Einfachauswahl (SingleSelect) – genau ein Wert aus einer definierten Liste.
  • Einfachauswahl als Radio (SingleSelectRadio) – dasselbe, als Radiobutton-Darstellung.
  • Mehrfachauswahl (MultiSelect) – mehrere Werte aus einer Liste.
  • Auto-Complete – tippgestützte Auswahl aus einer dynamischen Wertequelle.

Auswahlwerte lassen sich statisch definieren oder – etwa bei Aufzählungen – aus dem Code ableiten, jeweils mit Übersetzungen pro Sprache.

Relationen verknüpfen eine Entität mit einer anderen. Sie sind ein eigenes, mächtiges Thema – siehe Relationen:

  • Einfachrelation (SingleRelation) – Verweis auf genau einen anderen Datensatz.
  • Mehrfachrelation (MultiRelation) – Verweis auf mehrere Datensätze.
  • Relation über externe Kennung – Verknüpfung anhand einer externen ID statt der internen, ideal für die Integration mit Fremdsystemen.
  • Bild (Image) – ein Bildattribut, etwa für Packshots.
  • Mehrere Dateien (MultiFile) – ein Satz an angehängten Dateien und Dokumenten.

Die Auslieferung übernimmt bei Bedarf das CDN-Modul.

  • Externe Kennung (ExternalId, als String oder Integer) – die stabile Verknüpfung zu Fremdsystemen.
  • UID und GLN – schweizerische Unternehmens-Identifikationsnummer bzw. Global Location Number, mit passender Prüfung.
  • Sprache (Language) – ein Sprachcode als Wert.
  • Secret – ein Geheimwert (etwa ein Schlüssel), der besonders behandelt wird.
  • JSON-Daten (JsonData) – strukturierte Werte, die als JSON transportiert werden.
  • Property-Konfiguration – eine eingebettete Konfigurationsstruktur.

Ein Attribut ist nie nur sein Typ. Zu jeder Eigenschaft gehören:

  • Einstellungen – typspezifische Optionen (etwa die Auswahlwerte einer Select-Liste).
  • Übersetzungen – Anzeigename und Beschriftungen pro Sprache.
  • Standardwert – ein Vorgabewert für neue Datensätze.
  • Gruppenzuordnung – die thematische Attributgruppe, in der das Feld erscheint.
  • Suchanbindung – ob und wie das Feld in den Suchindex einfliesst: als Sortierfeld, als Trefferspalte und/oder als Filter.
  • Validierung – Pflichtfeld, Format und weitere Regeln.

Der Typenkatalog ist nicht abgeschlossen. Weil jeder Attributtyp einem einheitlichen Muster folgt, lassen sich bei Bedarf projektspezifische Typen ergänzen – mit eigener Speicherung, Darstellung und Validierung –, ohne den Kern des Systems zu verändern.