Seit einiger Zeit lerne ich Magento. Ich habe einige Module gemacht, aber ich denke immer noch, dass ich etwas mehr Training brauche, aber ich kann mir kein interessantes Modul vorstellen, das ausschließlich für die Arbeit mit so vielen Dingen wie möglich geeignet ist.
Hier sind einige Module, die ich erstellt habe: Blog, E-Mail-Benachrichtigung des Administrators, verwandte Produkte, Popup der Produktansicht.
Kann jemand ein Modul vorschlagen, bei dem ich Dinge lernen muss, die ich noch nicht berührt habe, oder interessante Denkweisen?
Diese Frage enthält möglicherweise nicht zu 100% das für diese Website erforderliche Q / A-Antwortformular, aber ich hoffe, ich kann einige Vorschläge erhalten
Danke.
PS: Alles dient ausschließlich Bildungszwecken. Ich möchte alle Gasthäuser und Outs von Magento kennenlernen.
Antworten:
Beim Erlernen von Magento gibt es einige Stufen:
Anfänger
In dieser Phase versuchen Sie, die Magento-Datei, die Klasse und die Komponentenstruktur zu lernen.
Diese schließen ein:
XML
Hier lernen Sie, wie Sie verschiedene Konfigurationseinstellungen über XML ändern. Einige Beispiele sind das Verschieben von Blockpositionen, das Registrieren von Modulen und das Zuweisen neuer Vorlagen.
Blöcke
Sie richten benutzerdefinierte Blöcke ein, um einige Geschäftsentscheidungen zu treffen, z. B. indem Sie im Frontend ein spezielles Symbol für ein bestimmtes Produkt anzeigen.
Modelle
Hier erfahren Sie, wie Magento auf Daten aus der Datenbank zugreift und wie Sie diese auf unterschiedliche Weise bearbeiten können, z. B. indem Sie eine Kundenliste alphabetisch abrufen.
Helfer
Hier erfahren Sie, wie Sie Hilfsklassen für Dienstprogrammfunktionen erstellen, indem Sie beispielsweise eine Funktion erstellen, die die Kundennamen in Großbuchstaben formatiert.
Controller
Hier erfahren Sie, wie Sie benutzerdefinierte URLs mit benutzerdefinierten Funktionen erstellen, z. B. eine Seite, auf der Kunden ihren Garantiestatus überprüfen können.
Mittlere
In dieser Phase versuchen Sie, die verschiedenen Teile von Magento kennenzulernen.
Einige davon sind:
Produkt
Hier versuchen Sie, die verschiedenen Teile eines Produkts und seine Eigenschaften zu verstehen.
Einige Beispiele wären:
1) Abrufen und Festlegen von Werten für die Produktattribute
2) Abrufen und Festlegen von Werten für die ausgewählten Optionen der Produkte im Warenkorb
Kunde
1) Kundendaten abrufen und ändern
2) Anzeigen verschiedener Ansichten für bestimmte Benutzer (z. B. für das Verkaufsteam)
Kundenaufträge
1) Erhalten aller Produkte aus der Bestellung und ihrer vom Kunden ausgewählten Optionen
2) Holen Sie sich die Kundeninformationen für eine bestimmte Bestellung
3) Erhalten Sie alle Bestellungen für einen bestimmten Zeitraum
Backend
1) Erstellen Sie ein benutzerdefiniertes Menü im Backend
2) Erstellen Sie eine benutzerdefinierte Registerkarte auf der Konfigurationsseite
3) Speichern Sie Ihre eigenen Daten in der Datenbank
Dies sind alles Beispiele, die je nach Ihren Anforderungen völlig unterschiedlich sein können.
An diesem Punkt werden Sie den Kerncode von Magento durchsuchen und versuchen, die Schritte zu verstehen, die Magento unternimmt, um eine bestimmte Aufgabe zu erfüllen (z. B. das Erstellen eines neuen Produkts).
Wie Sie an dieser Stelle sehen können, ähnelt Ihre Anzeige von Magento eher einem E-Commerce-Framework. Wenn Sie die verschiedenen Komponenten besser verstehen, können Sie sie nach Ihrem Willen erstellen.
Erweitert
An diesem Punkt betrachten Sie Magento als Mittel, um die Geschäftsanforderungen Ihrer Kunden zu erfüllen (offensichtlich ist es nicht zwingend erforderlich, sich so zu fühlen, aber es ist ein gutes Zeichen).
Hier sind einige Module, die Ihnen helfen können, auf interessante Weise zu denken:
Neuer Produkttyp
Schauen Sie sich um und versuchen Sie, einen Produkttyp zu finden, den Magento standardmäßig nicht unterstützt, und erstellen Sie ein Modul, das ihn unterstützt.
Ein Beispiel hierfür wäre ein ereignisbasiertes Produkt (wie der Verkauf von Tickets für ein Sportspiel). Die Herausforderung besteht darin, dem Benutzer die Auswahl eines Sitzplatzes und einer Uhrzeit zu ermöglichen, und das System müsste ihn darüber informieren, ob es verfügbar ist, wenn nicht würde es sie wissen lassen, wann der nächste verfügbare Steckplatz ist.
Ein Teil der Herausforderung besteht darin, sicherzustellen, dass das Produkt an folgenden Stellen gut funktioniert:
1) Backend - Der Administrator sollte in der Lage sein, die erforderlichen Daten einzugeben (z. B. Sportart, Kosten und Anzahl der verfügbaren Plätze).
2) Frontend - Diese Informationen müssen dem Benutzer beim Einkauf angezeigt werden
3) Warenkorb / Kasse - Der Benutzer sollte den Sporttyp, den Sitztyp, die Anzahl der Sitze und das Datum sehen, an dem er kauft.
4) Bestellungen - Diese Informationen müssen im System gespeichert werden, damit der Eigentümer weiß, was gekauft wurde
Es gibt weitere Details, die Sie hinzufügen können, aber Sie bekommen den Punkt.
Google Doc-Produktimport
Einer der beliebtesten Entwicklungsbereiche in Magento ist der Produktimport.
Ziel dieses Moduls ist es, Produkte und deren Daten aus einer Google-Tabelle zu importieren. Denken Sie daran, dass Ihr Kunde seinen Dateneingabe-Mitarbeiter nicht in Magento schulen möchte.
Hier ist eine ungefähre Vorstellung davon, wie es funktionieren würde:
1) Magento meldet sich beim Google Drive-Konto des Benutzers an und sucht nach einer Datei namens Categories
2) Die Datei wird analysiert, um alle anderen Dateien auf dem Laufwerk zu finden, nach dem gesucht werden soll (jede Kategorie verfügt über eine separate Datei).
3) Magento geht zu jeder
category
Datei und analysiert die Datei. Jede Zeile enthält ein Produkt mit allen Daten4) Magento versucht, das Produkt in der Datenbank zu speichern (oder nur die Änderungen am Produkt, wenn das Produkt bereits vorhanden ist). Wenn ein Fehler auftritt, wird in der Spalte für Fehler (in der Tabelle) ein benutzerfreundlicher Fehler angezeigt.
Advanced Order Viewer / Analyzer
In diesem Modul geht es darum, die Bestellungen im Backend auf geschäftsrelevante Weise anzuzeigen. Im Wesentlichen erstellen Sie ein Raster, das auf verschiedene Arten sortiert werden kann (z. B. niedrig bis hoch oder alphabetisch).
Hier sind einige der Funktionen, die es haben wird:
1) Möglichkeit, den mit der Bestellung verbundenen Kunden zu sehen
2) Möglichkeit, die Gesamtzahl der Artikel für jede Bestellung anzuzeigen
3) Möglichkeit, nach Datum, Kunde, Anzahl der bestellten Artikel und Bestellung zu filtern
3) Der Filter ermöglicht mehrere WHERE-, AND- und OR-Auswahlen (z. B. mehrschichtige Navigation).
Tatsächlich sieht es wie eine Excel-Tabelle aus, und der Benutzer kann auswählen, welche 'Spalten' angezeigt werden sollen, und entscheiden, wie sie gefiltert werden sollen, damit er bessere Geschäftsentscheidungen treffen kann.
Restaurant Store Modul
Ein weiterer beliebter Entwicklungsbereich für Magento ist die Integration in andere Systeme und Dienste.
Ziel dieses Moduls ist es, ein Einkaufserlebnis zum Mitnehmen zu schaffen. Neben der Notwendigkeit, einen neuen Produkttyp zu bearbeiten / zu erstellen, muss dies mit einem beliebten POS-System verbunden sein, damit der Kunde alle Bestellungen zentral verwalten kann.
Einige andere zu berücksichtigende Funktionen:
1) Integration mit Seamless und Grub Hub
2) Möglichkeit für den Kunden, einen Live-Status seiner Bestellung anzuzeigen
3) Möglichkeit für den Kunden, seine Favoriten nachzubestellen
4) Erstellen Sie eine "intelligente" Incentive-Funktion, mit der Prozentsätze für hartnäckige Kunden für ihre Lieblingsspeisen (die, die sie am meisten kaufen) abgezogen werden.
Wie Sie sehen, geht es an dieser Stelle mehr darum, die Geschäftsanforderungen zu verstehen und dann zu verstehen, wie die Attribute eines Produkts geändert werden.
Zusammenfassung
Die meisten Menschen lernen nicht in einer bestimmten Reihenfolge (wie in diesem Beitrag vorgeschlagen), sondern springen in bestimmten Bereichen zu Fortgeschrittenen, während sie in anderen Bereichen möglicherweise Anfänger oder Fortgeschrittene sind.
Egal wo Sie sind, Sie können Wege finden, um zu wachsen, indem Sie Herausforderungen für dieses Level entwickeln.
quelle
Nicht so viele Ideen für Module.
Es ist eine gute Idee, sich mit der Funktionsweise der Kaufabwicklung vertraut zu machen.
Also: Erstellen Sie ein Zahlungsgateway-Modul. Erweitern Sie die Kaufabwicklung und fügen Sie einen zusätzlichen Schritt hinzu.
Arbeiten Sie auch im Admin-Bereich. Module erfordern im Allgemeinen Admin-Abschnitte, damit Clients sie verwenden können. Hier meine ich nicht nur die Systemkonfiguration, sondern auch die Verwendung von Gittern, Registerkarten usw.
Viel Glück B-)
quelle
Sie können über Ihre eigenen Bedürfnisse nachdenken, ich denke, dies ist der beste Weg zum Lernen, denn wenn Sie etwas tun, das Sie brauchen, sind Sie motivierter als auf andere Weise.
Wenn Sie keine Notwendigkeit haben, können Sie in den "allgemeinen" Bedürfnissen denken, die die Leute Sie bitten würden, sich zu entwickeln.
quelle
Sie könnten an komplexeren Lösungen arbeiten:
Sie können auch Teil des Magento Hackathons sein oder sich bestehende Projekte des Hackathons ansehen und daran teilnehmen. Wir brauchen immer Leute und Sie werden viele Projekte finden.
quelle