Magento: eigenes Source Model für Attribut

Sollen die Werte bestimmter Attribute nicht über das Backend pflegbar sein und Ihre Daten aus anderen Quellen beziehen, kann man einfach ein entsprechendes Source Model anlegen.

Erstellen eines Attributs

Das Attribut kann ganz normal über ein Install-Script angelegt werden. Wichtig dabei ist, ein eigenes Source Model unter source anzugeben.

 

Das Source Model selbst muss dann zwei Funktionen implementieren: getAllOptions() und und toOptionArray(), welche prinzipiell die gleichen Daten liefern. Statt der fix hinterlegten Werte können hier natürlich auch Daten aus einem Model zurückgegeben werden:

Ein komplettes Beispiel ist in meinem Github Repository zu finden, oder kann hier heruntergeladen werden: magento-examples-sourcemodel.zip

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

This site uses Akismet to reduce spam. Learn how your comment data is processed.