Samstag, 5. Juli 2008

SKU - Das Produktkonzept von Magento

Da immer wieder Fragen zu den sog. SKUs (Stock Keeping Unit) auftreten, auf denen das Shopkonzept von Magento aufbaut, möchte ich diese Systematik nachfolgend nochmals kurz erläutern. Dies ist vor allem insofern auch interessant, weil dadurch auch die Thematik der Simple-Products vs. Configurable-Products - auf denen Magento aufbaut - recht plastisch wird.

Unter der Stock Keeping Unit - kurz SKU - versteht man die eindeutige Bezeichnung eines Produktes anhand einer Produktkennung. Meist wird dies in Form von Alpha-Nummerischen-Kombination gemacht. Dies bedeutet in der Praxis, dass es für jedes Produkt - besser gesagt für jede Ausprägung eines Produktes - eine eindeutige Nummer und somit eine eindeutige Zuordnung gibt.

Ein Beispiel aus der Praxis soll dies verdeutlichen. Ein Onlineshop verkauft T-Shirts in unterschiedlichen Farben und Größen. Das T-Shirt gibt es in den Größen M, L und XL sowie in den Farben Weiß, Grün, Blau und Rot. Die Basis-Artikelnummer für dieses Modell lautet beispielsweise 1176. Die weiteren Attribute (Farbe und Größe) werden mit eigenen Zahlenkennungen versehen, die z.B. wie folgt aussehen könnten und an die Basis-Artikelnummer angehängt werden:

Größen
M = 1
L = 2
XL = 3

Farben
Weiß = 1
Grün = 2
Blau = 3
Rot = 4

Somit würde sich die Artikelnummer für ein rotes T-Shirt in der Größe L wie folgt zusammensetzten:

Basisnummer: 1176, Größe L = 2, Farbe Rot = 4

Eindeutige Artikelnummer (SKU): 1176-2-4

Mit diesem System wird eine virtuelle Lagerhaltung ganz realitätsnah möglich. Magento hat zu diesem Zweck das System der Simple-Products sowie Configurable-Products eingeführt. In obigen Beispiel ist unser rotes T-Shirt in Größe L ein Simple-Product mit eindeutiger Kennung (SKU), das über das Backend zu einem Configurable-Product mit den entsprechenden Attributen (lieferbare Farben und Größen) zusammengefasst wird. Dadurch wird das Produk im Magento-Shop auch nur einmal angezeigt - jedoch mit den unterschiedlichen und auswählbaren Ausprägungen. Vereinfacht kann man daher sagen, dass es sich bei einem Configurable-Product lediglich um eine optimierte und zusammengefasste Darstellungsform für ein Produkt handelt. Dadurch wird vermieden, dass ein identisches Produkt mit verschiedenen Ausprägungen x-mal im Shop angezeigt wird.