Welche interessanten Module sollte ich für Magento zum Lernen entwickeln?


9

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.


Dies ist ziemlich eigennützig, daher bin ich mir nicht sicher, ob es verdient, als echte Antwort aufgenommen zu werden, aber Commerce Bug ist eine großartige Möglichkeit, sich hinter die Kulissen zu begeben, und ein großartiges Werkzeug, wenn Sie anfangen, diese zu berühren Dinge, die Sie noch nicht berührt haben: Commercebugdemo.pulsestorm.net
Alan Storm

1
Danke, ich habe es tatsächlich und es ist sehr, sehr nützlich :)
Vlad Preda

Je nachdem, ob Sie Ihre Lernbeispiele erschöpft haben, können Sie sich das ansehen ;-) Anzeigen einer auswählbaren Liste in Onepage Checkout und Hinzufügen des ausgewählten Elements zu einer Reihenfolge, in der ich Probleme mit Klassen, Modulen, Rendering und Blöcken / Modellen habe!
Eyeful Of Life

Antworten:


15

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 categoryDatei und analysiert die Datei. Jede Zeile enthält ein Produkt mit allen Daten

    4) 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.


@VladPreda Ihr Willkommen, geben Sie mir einfach eine kostenlose Kopie der von Ihnen erstellten Module;)
pzirkind

1
Hehe natürlich in ein paar Jahren, wenn ich anfange, Module gut genug zu schreiben, um sie zu verkaufen :)
Vlad Preda

3

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-)


+1 für den Kommentar im Admin-Bereich. Ich würde mir auch das Erweitern von Gittern und Registerkarten ansehen, um den vorhandenen
Verwaltungsfunktionen

1

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.


1

Sie könnten an komplexeren Lösungen arbeiten:

  • Integration mit CRM, ERP, CMS oder sonst (Synchronisation von Daten in beide Richtungen)
  • Single Sign On-Lösungen basierend auf OpenID, Oauth, LDAP und / oder anderen
  • Erstellen Sie einen verbesserten Newsletter-Editor
  • Erstellen Sie ein ansprechendes Designthema, wenn Sie mehr Frontend-Arbeit wünschen
  • Erstellen Sie eine statistische Überwachung mit Grafiken wie diesem Modul

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.


Super, danke, dass du dir die Zeit genommen hast zu antworten. Das Lustige ist, dass ich in 2 Wochen eine Integration mit einem ERP bei der Arbeit beginnen werde, eine 2-Wege-Synchronisierung: P
Vlad Preda
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.