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 category
fichier 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.