Fehlender Unique Key in oxobject2attribute über OXOBJECTID und OXATTRID?

Hallo!

Sollte es in der Tabelle oxobject2attribute nicht einen Unique Key über OXOBJECTID und OXATTRID geben? Aktuell kann man laut Schema einem Artikel ein und dasselbe Attribut mehrfach zuordnen. Das ist aus meiner Sicht aber komplett unnötig und vermutlich auch nicht gewünscht, denn im Admin kann man ein Attribut ja immer nur einmal zuordnen. Außerdem vermute ich, dass es Probleme mit der Filter-Logik geben könnte, ohne das explizit getestet zu haben.

Viele Grüße,

Michael Gerhardt

1 Like

Hallo Michael,

ja, das Datenbankschema stimmt nicht mit der Backendlogik überein. Wenn Du nur eine Zuordnung Attribut zu Artikel setzen willst, wäre der begrenzende Index richtig. Jedoch erlaubt die Datenbank so tatsächlich die Mehrfachzuordnung. Und das kann Sinn ergeben:

Artikel müssen nicht zwingend nur eine Farbe haben oder nur aus einem Material bestehen. Mit leichten Anpassungen des Backends kann man dem Shop Mehrfachzuordnungen ermöglichen. Tatsächlich nutzen eine Reihe unserer Kunden dieses “Feature” mit unserer “erweiterten Suche”. Und können mit den Attributfiltern nach diversen (auch mehrfach vorkommenden) Attributen suchen. Probleme sind uns damit bislang nicht aufgefallen.

1 Like

Nicht über den Admin. Siehe loadattributes(). Selbst wenn über CSV etc. eine Mehrfachzuordung erfolgt, so erscheint das Atrribut nur einmal.

Sinnvoll zur Einarbeitung in das Thema: Attribute aus Oxid per marmcsvexporter in eine CSV