Quels modules intéressants devrais-je développer pour Magento pour l'apprentissage?


9

Depuis quelque temps, j'étudie Magento. J'ai fait pas mal de modules, mais je pense toujours que j'ai besoin d'un peu plus de formation, mais je ne peux pas penser à un module intéressant à faire strictement pour travailler avec autant de choses que possible.

Voici quelques modules que j'ai créés: blog, notification par e-mail de l'administrateur, produits connexes, fenêtre contextuelle d'affichage du produit.

Alors, quelqu'un peut-il suggérer un module qui m'oblige à apprendre des choses que je n'ai pas encore touchées, ou des façons de penser intéressantes?

Cette question peut ne pas avoir à 100% le formulaire de réponse Q / A qui est nécessaire pour ce site, mais j'espère pouvoir obtenir quelques suggestions

Je vous remercie.

PS: Tout est strictement à des fins éducatives, je veux apprendre toutes les auberges et les sorties de Magento.


C'est assez égoïste, donc je ne suis pas sûr qu'il mérite d'être inclus comme une vraie réponse, mais Commerce Bug est un excellent moyen de commencer à comprendre ce qui se passe dans les coulisses, et un excellent outil à avoir lorsque vous commencez à toucher ces des choses que vous n'avez jamais touchées auparavant: commercebugdemo.pulsestorm.net
Alan Storm

1
Merci, je l'ai en fait, et c'est très, très utile :)
Vlad Preda

Selon que vous avez épuisé vos échantillons d'apprentissage, vous pouvez regarder ceci ;-) Afficher une liste sélectionnable dans Onepage Checkout et ajouter l'élément sélectionné à un ordre Je me bats autour des classes, des modules, du rendu et des blocs / modèles!
Eyeful Of Life

Réponses:


15

Lors de l'apprentissage de Magento, il y a quelques étapes:

Débutant

À ce stade, vous essayez d'apprendre le fichier, la classe et la structure des composants Magento.

Ceux-ci inclus:

  • XML

    Ici, vous apprenez à modifier différents paramètres de configuration via XML, par exemple, le déplacement de positions de bloc, l'enregistrement de modules et l'attribution de nouveaux modèles.

  • Blocs

    Vous configurez des blocs personnalisés pour prendre certaines décisions commerciales, par exemple en affichant une icône spéciale sur le frontend pour un produit spécifique.

  • Des modèles

    Vous apprendrez ici comment Magento accède aux données de la base de données et comment les manipuler de différentes manières, par exemple en obtenant une liste de clients par ordre alphabétique.

  • Aides

    Ici, vous apprendrez à créer des classes d'assistance pour les fonctions utilitaires, par exemple, en créant une fonction qui formate les noms des clients en majuscules.

  • Contrôleurs

    Ici, vous apprenez à créer des URL personnalisées dotées de fonctionnalités personnalisées, par exemple, en créant une page où les clients peuvent vérifier leur «statut de garantie».

Intermédiaire

À ce stade, vous essayez d'en apprendre davantage sur les différentes parties de Magento.

Certains d'entre eux sont:

  • Produit

    Ici, vous essayez de comprendre les différentes parties d'un produit et ses attributs.

    Voici quelques exemples:

    1) Obtenir et définir des valeurs pour les attributs des produits

    2) Obtenir et définir des valeurs pour les options sélectionnées des produits dans le panier

  • Client

    1) Obtention et modification des données client

    2) Affichage de vues différentes pour des utilisateurs spécifiques (comme pour l'équipe commerciale)

  • Commandes

    1) Obtenir tous les produits de la commande et leurs options sélectionnées par le client

    2) Obtenez les informations client pour une commande donnée

    3) Obtenez toutes les commandes pour une période donnée

  • Backend

    1) Créer un menu personnalisé dans le backend

    2) Créer un onglet personnalisé dans la page de configuration

    3) Stockez vos propres données dans la base de données

Ce sont tous des exemples, ils peuvent être totalement différents selon vos besoins.

À ce stade, vous vous retrouverez à parcourir le code de base de Magento et à essayer de comprendre les étapes que Magento prend pour accomplir une tâche donnée (comme créer un nouveau produit).

Comme vous pouvez le voir à ce stade, votre visionnement de Magento ressemble plus à un cadre de commerce électronique, et en comprenant mieux les différents composants, vous pouvez le concevoir à votre guise.

Avancée

À ce stade, vous envisagez Magento comme un moyen de répondre aux besoins commerciaux de vos clients (il n'est évidemment pas impératif de ressentir cela, mais c'est un bon signe).

Voici quelques modules qui peuvent vous aider à réfléchir de manière intéressante:

  • Nouveau type de produit

    Regardez autour de vous et essayez de voir un type de produit que Magento ne prend pas en charge par défaut, et créez un module qui le prend en charge.

    Un exemple de ceci serait un produit basé sur un événement (comme la vente de billets pour un jeu de sport), le défi est de permettre à l'utilisateur de sélectionner un siège et une heure, et le système devrait leur faire savoir s'il est disponible, sinon , il leur ferait savoir quand l'emplacement disponible le plus proche est.

    Une partie du défi consiste à s'assurer que le produit fonctionne bien aux endroits suivants:

    1) Backend - L'administrateur doit être en mesure de saisir les données nécessaires (telles que le type de sport, le coût et le nombre de sièges disponibles)

    2) Frontend - Ces informations doivent être affichées pour l'utilisateur lors de l'achat

    3) Panier / Caisse - L'utilisateur doit voir le type de sport, le type de siège, le nombre de sièges et la date qu'il achète.

    4) Commandes - Ces informations doivent être stockées dans le système afin que le propriétaire sache ce qui a été acheté

    Il y a plus de détails que vous pouvez ajouter, mais vous obtenez le point.

  • Importation de produits Google Doc

    L'un des domaines de développement les plus populaires de Magento est l'importation de produits.

    L'objectif de ce module est d'importer des produits et leurs données à partir d'une feuille de calcul Google, rappelez-vous que votre client ne veut pas former son travailleur à la saisie de données dans Magento;)

    Voici une idée approximative de la façon dont cela fonctionnerait:

    1) Magento se connecte au compte Google Drive de l'utilisateur et recherche un fichier appelé Catégories

    2) Il analyse le fichier pour trouver tous les autres fichiers dans le lecteur qu'il doit rechercher (chaque catégorie a un fichier distinct)

    3) Magento va dans chaque categoryfichier et analyse le fichier, chaque ligne contient un produit avec toutes ses données

    4) Magento tente d'enregistrer le produit dans la base de données (ou simplement les modifications apportées au produit si le produit existe déjà), s'il y a une erreur, il affiche une erreur conviviale dans la colonne des erreurs (dans la feuille de calcul).

  • Visionneuse / analyseur de commandes avancé

    Ce module consiste à voir les commandes dans le backend d'une manière utile pour l'entreprise. Essentiellement, vous construisez une grille qui peut être triée de différentes manières (par exemple: faible à élevé ou alphabétique).

    Voici quelques-unes des fonctionnalités qu'il aura:

    1) Possibilité de voir le client associé à la commande

    2) Possibilité de voir le nombre total d'articles pour chaque commande

    3) Possibilité de filtrer par date, client, nombre d'articles commandés et ordre toatal

    3) Le filtre permettra plusieurs sélections O WH, ET et OU (comme la navigation en couches)

    En fait, cela ressemblera à une feuille de calcul Excel, et l'utilisateur peut sélectionner les «colonnes» à afficher et décider comment les filtrer afin de prendre de meilleures décisions commerciales.

  • Module de magasin de restaurant

    Un autre domaine de développement populaire pour Magento est son intégration avec d'autres systèmes et services.

    L'objectif de ce module est de créer une expérience d'achat de plats à emporter, en plus de la nécessité de modifier / créer un nouveau type de produit, cela doit s'interfacer avec un système de PDV populaire, afin que le client puisse avoir une gestion centrale de toutes ses commandes.

    Quelques autres fonctionnalités à considérer:

    1) Intégration avec Seamless et Grub Hub

    2) Possibilité pour le client de voir un «statut» en direct de sa commande

    3) Possibilité pour le client de commander à nouveau ses favoris

    4) Créer une fonction incitative `` intelligente '' qui donne des pourcentages aux clients durs pour leurs aliments préférés (ceux qu'ils achètent le plus)

Comme vous pouvez le voir, à ce stade, il s'agit davantage de comprendre les besoins de l'entreprise à ce stade, puis de comprendre comment modifier l'attribut d'un produit.

Sommaire

La plupart des gens n'apprennent pas dans un certain ordre (comme ce post le suggère), mais dans certains domaines, ils passent à un niveau avancé, tandis que dans d'autres, ils peuvent être de niveau débutant ou intermédiaire.

Peu importe où vous êtes, vous pouvez trouver des moyens de grandir en proposant des défis pour ce niveau.


@VladPreda votre bienvenue, assurez-vous juste de me donner une copie gratuite des modules que vous créez;)
pzirkind

1
Hehe, bien sûr, dans quelques années quand je commencerai à écrire des modules assez bien pour les vendre :)
Vlad Preda

3

Pas tellement d'idées de modules.

C'est une bonne idée de vous familiariser avec le fonctionnement de la caisse.

ainsi: Construire un module de passerelle de paiement. prolonger le paiement et ajouter une étape supplémentaire.

font également un peu de travail autour de la zone d'administration, les modules nécessitent généralement des sections d'administration pour les clients à utiliser. Ici, je ne parle pas seulement de la configuration du système, mais des utilisations des grilles, des onglets, etc.

Bonne chance B-)


+1 pour le commentaire de la zone d'administration.
J'examinerais également l'

1

Vous pouvez penser à vos propres besoins, je pense que c'est la meilleure façon d'apprendre, car si vous faites quelque chose dont vous avez besoin, vous serez plus motivé que d'une autre manière.

Si vous n'avez aucun besoin, vous pouvez penser aux besoins «généraux» que les gens vous demanderaient de développer.


1

Vous pouvez travailler sur des solutions plus complexes:

  • intégration avec CRM, ERP, CMS ou autre (synchronisation des données dans les deux sens)
  • Solutions d'authentification unique basées sur OpenID, Oauth, LDAP et / ou autre
  • Créer un éditeur de newsletter amélioré
  • Créez un thème de design réactif si vous aimez plus de travail frontend
  • Créer une surveillance statistique avec des graphiques comme ce module

Vous pouvez également faire partie du Hackathon de Magento ou jeter un coup d'œil aux projets existants du Hackathon et y participer. Nous avons toujours besoin de personnes et vous trouverez de nombreux types de projets.


Génial, merci d'avoir pris le temps de répondre, le plus drôle, c'est que dans 2 semaines je vais commencer une intégration avec un ERP au travail, une synchronisation 2 voies: P
Vlad Preda
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.