Hier zeige ich wie man ein einfaches Modul für Magento erstellt. Das Modul sorgt dafür ein einzelnes Produkt aus einer definierten Kategorie per Zufall darzusstellen. "Sms" ist der Entwickler der Extension und "Angebote" der Name des Moduls. Legen Sie folgende Ordnerstruktur an und achten Sie peinlichst auf die Groß-/Kleinschreibung:
Danach legen Sie folgende Dateien an. Auch hier achten Sie bitte wieder auf die Groß-/Kleinschreibung:
Im Controller legen Sie fest, wie unser Modul angezeigt werden soll. Zur Prüfung können Sie später das Modul über den Browser direkt aufrufen.
Datei: /app/code/local/Sms/Angebote/controllers/IndexController.php
Datei: /app/code/local/Sms/Angebote/etc/config.xml
Das Herzstück unseres Magento-Moduls. Hier wird die Logik definiert die zur Ausgabe unseres Angebotsartikels führt. Wir übergeben in der Variable $angebotid die Kategorie-Id der Kategorie aus der wir die Produkte laden wollen Auf Basis der Kategorie-Id laden wir uns das die Produktkollektion $angebotproducts per random und begrenzen die Anzahl der Produkte via limit(1). Am Ende übergeben wir das array $angebote_array mit den benötigten Feldern zurück an unsere Abfrage (die .phtml, dazu später mehr).
Datei: /app/code/local/Sms/Angebote/Helper/Data.php
Als nächstes benötigen wir eine Datei die Magento anweist unser neues Modul im System einzubinden. Bei uns ist es
Die Sms_Angebote.xml installieren wir in den Ordner /app/etc/modules.
Datei: /app/etc/modules/Sms_Angebote.xml
Die content.phtml zeigt unser neues Modul im Frontend an und ruft die im Helper definierte Funktion auf. Der Aufruf findet über die Eingabe des Frontend-Namens im Browser statt. Die Einbindung dieses Moduls nehmen Sie dann an geeigneter Stelle in der local.xml im Ordner "layout" vor.
Copyright (c) 2015 | Schmidt Medienservice, Inhaber Wolf Schmidt, Hauptstraße 37, 22967 Tremsbüttel. Impressum / Datenschutz