Quels sont les modules intéressants dois-je développer pour Magento pour l'apprentissage?

magento.stackexchange https://magento.stackexchange.com/questions/398

  •  16-10-2019
  •  | 
  •  

Question

Pour un certain temps maintenant, j'étudie Magento. Je l'ai fait tout à fait quelques modules, mais je pense toujours que je besoin d'un peu plus de formation, mais je ne peux pas penser à un module intéressant de faire strictement pour travailler avec autant de choses que possible.

Voici quelques modules que j'ai fait: blog, notification par courrier électronique admin, produits, Affichage produits pop-up.

Alors, peut-on proposer un module qui me oblige à apprendre des choses que je ne l'ai pas encore touché, ou des façons intéressantes de penser?

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

Merci.

PS: Tout est strictement à des fins d'éducation, je veux apprendre toutes les auberges et les aboutissants de Magento

.
Était-ce utile?

La solution

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

Débutant

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

notamment:

  • XML

    Ici, vous apprenez comment modifier différents paramètres de configuration via le XML, voici quelques exemples, le déplacement des positions de bloc, l'enregistrement des modules, et l'attribution de nouveaux modèles.

  • blocs

    Vous mettez en place des blocs personnalisés pour prendre des décisions d'affaires, par exemple, montrant une icône spéciale sur le frontend pour le produit spécifique.

  • Modèles

    Ici, vous apprendrez comment Magento accède aux données de la base de données, et comment manipuler de différentes manières, par exemple, obtenir une liste des clients par ordre alphabétique.

  • Helpers

    Ici, vous apprendrez à créer des classes auxiliaires pour les fonctions utilitaires, par exemple, faire une fonction que les formats les noms de clients en majuscules.

  • Contrôleurs

    Ici, vous apprendrez à faire de l'URL personnalisée qui ont des fonctionnalités personnalisées, par exemple, faire 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.

    Quelques exemples seraient:

    1) Récupération et définition des valeurs pour les attributs des produits

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

  • Client

    1) Obtenir et l'évolution des données clients

    2) Affichage des vues différentes pour les utilisateurs spécifiques (par exemple pour l'équipe de vente)

  • Ventes - Commandes

    1) Obtenir tous les produits de la commande et les options choisies par le client

    2) Obtenez les informations des clients pour un ordre donné

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

  • backend

    1) Créer menu personnalisé dans 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 tout à fait différent en fonction de vos besoins.

À ce stade, vous vous trouverez la navigation à travers le code de base de Magento, et essayer de comprendre les étapes Magento faut pour accomplir une tâche donnée (comme la création d'un nouveau produit).

Comme vous pouvez le voir à ce stade, votre visualisation Magento plus comme un cadre de commerce électronique, et en comprenant mieux les différents composants, vous pouvez fabriquer à votre volonté.

Avancé

À ce stade, vous êtes à la recherche à Magento comme un moyen pour répondre à vos besoins des clients d'affaires (de toute évidence, il est impératif de ne pas sentir de cette façon, mais il est un bon signe).

Voici quelques modules qui peuvent vous aider à réfléchir de façon intéressante:

  • Nouveau Type de produit

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

    Un exemple de ceci serait un produit à base d'événements (comme la vente de billets pour un match de sport), le défi est de permettre à l'utilisateur de sélectionner un siège et un temps, et le système devrait leur faire savoir si elle est disponible , sinon, il les laisser savoir quand l'emplacement disponible le plus proche est.

    Une partie du défi est de faire en sorte que le produit fonctionne bien dans les endroits suivants:

    1) Backend - Admin devrait être en mesure d'entrer dans les données nécessaires (telles que le type de sport, le coût et le nombre de sièges disponibles)

    2) Frontend - Ce besoin d'information à afficher à l'utilisateur lors de l'achat

    3) Panier / Commander -. L'utilisateur devrait voir le type de sport, type de siège, le nombre de sièges, et date à laquelle il / elle achète

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

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

  • Google Doc produit Importer

    L'une des zones de développement les plus populaires dans Magento est l'importation du produit.

    Le but est de produits d'importation et de leurs données à partir d'un tableur de Google Ce module, rappelez-vous que votre client ne veut pas former leurs travailleurs d'entrée de données dans Magento;)

    Voici 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, il doit chercher (chaque catégorie a un fichier séparé)

    3) Magento va à chaque fichier category et analyse le fichier, chaque ligne contient un produit à l'ensemble des données de TI

    4) tentatives Magento pour enregistrer le produit dans la base de données (ou seulement les modifications apportées au produit si le produit existe déjà), s'il y a une erreur, il montre un utilisateur erreur convivial dans la colonne des erreurs (dans la feuille de calcul) .

  • Commande avancée Viewer / Analyseur

    Ce module est tout de voir les commandes dans le back-end dans une entreprise de manière utile. Essentiellement, vous construisez une grille qui peut être trié de différentes manières. (Par exemple: faible à élevé, ou par ordre alphabétique)

    Voici quelques-unes des caractéristiques qu'il aura:

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

    2) Aptitude à voir nombre total d'éléments pour chaque commande

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

    3) filtrer permettra multiple OU, ET, OU et sélections (telles que la navigation en couches)

    En effet, il ressemblera à une feuille de calcul Excel, et l'utilisateur peut sélectionner les « colonnes » à la vue, et peut décider de le filtrer afin qu'ils puissent prendre de meilleures décisions d'affaires.

  • Restaurant module Boutique

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

    Le but de ce module est de créer une prise sur l'expérience du shopping alimentaire, outre la nécessité d'éditer / créer un nouveau type de produit, ce besoin d'interface avec un système de point de vente populaire, afin que le client peut avoir une gestion centralisée sur l'ensemble de leur commandes.

    D'autres caractéristiques à prendre en compte:

    1) Intégration avec Hub sans soudure et Grub

    2) Possibilité pour le client de voir un « statut » en direct de leur ordre

    3) Capacité pour le client de commander à nouveau leurs favoris

    4) Créer une incitation « intelligentes » disposent qui donne des pourcentages de mourir clients durs pour leurs aliments préférés (celui qu'ils achètent est le plus)

Comme vous pouvez le voir, à ce stade, il est plus sur les besoins des entreprises compréhension à ce stade, alors comprendre comment changer l'attribut d'un produit.

Résumé

La plupart des gens n'apprennent pas dans un certain ordre (comme ce post suggère), plutôt dans certains domaines, ils sautent à avancé, alors que dans d'autres, ils pourraient être en débutant, ou intermédiaire.

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

Autres conseils

Pas tellement d'idées pour les modules.

Il est une bonne idée de se familiariser comment fonctionne la caisse.

ainsi: Construire un module de passerelle de paiement. étendre votre commande et ajouter une étape supplémentaire.

faire aussi un travail autour de la zone d'administration, les modules nécessitent généralement des sections admin pour les clients à utiliser. Ici, je fais config du système non seulement moyenne, mais les usages des grilles, des onglets, etc.

Good Luck B -)

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

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

Vous pouvez travailler sur des solutions plus complexes:

  • l'intégration avec le CRM, ERP, CMS ou bien (synchronisation des données dans les deux sens)
  • Single Sign On solutions basées sur OpenID, OAuth, LDAP et / ou autre
  • Construire un éditeur de bulletin d'information améliorée
  • Créer un thème de conception adaptée si vous aimez plus de travail frontend
  • Créer une surveillance statistique avec graphique comme celui-ci Module

Vous pouvez également faire partie du Magento Hackathon ou jetez un oeil de projets existants du Hackathon et de participer à leur disposition. Nous avons toujours besoin de gens et vous trouverez de nombreuses sortes de projets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top