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.
Zahlen, Wahrheitswerte und Datum
Abschnitt betitelt „Zahlen, Wahrheitswerte und Datum“- 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.
Auswahl
Abschnitt betitelt „Auswahl“- 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
Abschnitt betitelt „Relationen“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.
Dateien und Medien
Abschnitt betitelt „Dateien und Medien“- 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.
Spezialisierte und technische Typen
Abschnitt betitelt „Spezialisierte und technische Typen“- 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.
Mehr als nur der Typ
Abschnitt betitelt „Mehr als nur der Typ“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.
Erweiterbar
Abschnitt betitelt „Erweiterbar“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.