Türchen 20: Verpackungseinheiten in Magento

20.12.2010   //   von Tobias Vogt   //   Adventskalender, Entwicklung, Magento  //  Keine Kommentare

Türchen 20 ist ein besonderes Türchen. Es ist das erste Türchen zu dem mich jemand angerufen hat mit den Worten: “Du, ich hab da etwas für das Türchen”. Das tolle daran: Auch für mich war das ganze noch neu – danke an Damian Luszczymak dafür. Und zwar es geht darum Verpackungseinheiten in Magento abzubilden. Konkret bedeutet dies dass ein Artikel nur in bestimmen Stückzahlen wie z.B. 6, 12, 18 usw. bestellt werden kann. Wie das geht? Ganz einfach, und sogar Out-Of-The-Box.

In Magento muss lediglich beim Bearbeiten des Produktes die Lagerverwaltung passend konfiguriert werden. Hier gilt es das Feld Enable Qty Increments auf Enabled zu stellen. Danach wird automatisch das Feld Qty Increments eingeblendet welches bestimmt in welchen Stückelungen der Artikel zu kaufen ist. Für unser Beispiel der Reihe 6 oben müssten wir da, wie sollte es anders sein, natürlich eine 6 eintragen.

Möchte der Kunde nun eine Anzahl in den Warenkorb legen die nicht Bestandteil unserer Reihe ist wird er höflich darauf hingewiesen das es leider nicht möglich ist:

Zugriff mittels Magento-Model

Auf den Wert lässt sich natürlich auch über die Models von Magento auslesen – z.B. um ihn im Vorfeld bereits im Frontend anzuzeigen:

$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct( $_product->getId() );
echo 'Verpackungsgröße: '.$stockItem->getQtyIncrements();

Spannend und viel viel einfacher als es selbst zu implementieren.

Der Autor

Tobias Vogt arbeitet seit 2008 mit Magento und ist seit 2011 durch Magento zertifizierter Entwickler. Beschäftigt ist er bei der code-x GmbH, einer Agentur für Internet und Marketing aus Paderborn. Er gehört zum Gründer-Team der Webguys und ist seit November 2011 Bachelor of Science (Wirtschaftsinformatik). Sie erreichen Ihn per E-Mail unter tobi@webguys.de.

Kommentar schreiben

eMail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Magento-Support

Sie benötigen kurzfristig Unterstützung in einem Magento-Projekt oder möchten eine individuelle Extension einsetzen? Sprechen Sie uns an.