Quali moduli interessanti dovrei sviluppare per Magento per l'apprendimento?


9

Da un po 'di tempo studio Magento. Ho fatto un bel po 'di moduli, ma continuo a pensare che ho bisogno di un po' più di formazione, ma non riesco a pensare a un modulo interessante da fare rigorosamente per lavorare con quante più cose possibili.

Ecco alcuni moduli che ho creato: blog, notifica e-mail amministratore, prodotti correlati, pop-up di visualizzazione prodotto.

Quindi, qualcuno può suggerire un modulo che mi richiede di imparare cose che non ho ancora toccato o modi di pensare interessanti?

Questa domanda potrebbe non avere il modulo di risposta Q / A al 100% necessario per questo sito, ma spero di poter ricevere alcuni suggerimenti

Grazie.

PS: Tutto è rigorosamente a scopo educativo, voglio imparare tutte le locande di Magento.


Questo è piuttosto self-service, quindi non sono sicuro che meriti di essere incluso come una vera risposta, ma Commerce Bug è un ottimo modo per iniziare a appoggiare ciò che sta accadendo dietro le quinte, e un ottimo strumento da avere quando inizi a toccare quelle cose che non hai toccato prima: commercebugdemo.pulsestorm.net
Alan Storm

1
Grazie, ce l'ho davvero, ed è molto, molto utile :)
Vlad Preda,

A seconda che tu abbia esaurito i tuoi campioni di apprendimento, potresti guardare questo ;-) Visualizzando un elenco selezionabile in Pagamento Onepage e aggiungendo l'oggetto selezionato a un ordine che sto lottando per classi, moduli, rendering e blocchi / modelli!
Eyeful Of Life,

Risposte:


15

Quando impari Magento ci sono alcune fasi:

Principiante

A questo punto stai cercando di imparare il file, la classe e la struttura dei componenti di Magento.

Questi includono:

  • XML

    Qui stai imparando come modificare diverse impostazioni di configurazione tramite XML, alcuni esempi includono, spostare le posizioni dei blocchi, registrare i moduli e assegnare nuovi modelli.

  • blocchi

    È possibile impostare blocchi personalizzati per prendere alcune decisioni aziendali, ad esempio, mostrando un'icona speciale sul frontend per prodotto specifico.

  • Modelli

    Qui scopri come Magento accede ai dati dal database e come manipolarli in diversi modi, ad esempio ottenendo un elenco di clienti in ordine alfabetico.

  • Helpers

    Qui impari come creare classi di supporto per funzioni di utilità, ad esempio creando una funzione che formatta i nomi dei clienti in maiuscolo.

  • Controller

    Qui impari a creare URL personalizzati con funzionalità personalizzate, ad esempio creando una pagina in cui i clienti possono verificare il loro "stato di garanzia".

Intermedio

A questo punto stai cercando di conoscere le diverse parti di Magento.

Alcuni di questi sono:

  • Prodotto

    Qui stai cercando di capire le diverse parti di un prodotto e i suoi attributi.

    Alcuni esempi potrebbero essere:

    1) Ottenere e impostare valori per gli attributi dei prodotti

    2) Ottenere e impostare valori per le opzioni selezionate dei prodotti nel carrello

  • Cliente

    1) Ottenere e modificare i dati dei clienti

    2) Visualizzazione di visualizzazioni diverse per utenti specifici (ad esempio per il team di vendita)

  • Ordini di vendita

    1) Ottenere tutti i prodotti dall'ordine e le loro opzioni selezionate dal cliente

    2) Ottieni le informazioni sul cliente per un determinato ordine

    3) Ricevi tutti gli ordini per un determinato intervallo di date

  • backend

    1) Crea menu personalizzato nel backend

    2) Crea una scheda personalizzata nella pagina di configurazione

    3) Archivia i tuoi dati nel database

Questi sono tutti esempi, possono essere totalmente diversi a seconda delle tue esigenze.

A questo punto ti ritroverai a sfogliare il codice di base di Magento e a cercare di capire i passaggi che Magento esegue per eseguire una determinata attività (come la creazione di un nuovo prodotto).

Come puoi vedere a questo punto la tua visualizzazione di Magento è più simile a un framework di e-commerce e, comprendendo meglio i diversi componenti, puoi crearlo secondo le tue volontà.

Avanzate

A questo punto stai guardando Magento come un mezzo per soddisfare le esigenze aziendali dei tuoi clienti (ovviamente non è indispensabile sentirsi in quel modo, ma è un buon segno).

Ecco alcuni moduli che possono aiutarti a pensare in modi interessanti:

  • Nuovo tipo di prodotto

    Guardati intorno e prova a vedere un tipo di prodotto che Magento non supporta per impostazione predefinita e crea un modulo che lo supporti.

    Un esempio di questo potrebbe essere un prodotto basato su eventi (come la vendita di biglietti per un gioco sportivo), la sfida è consentire all'utente di selezionare un posto e un orario e il sistema dovrebbe far loro sapere se è disponibile, in caso contrario , farebbe loro sapere quando è lo slot disponibile più vicino.

    Parte della sfida è assicurarsi che il prodotto funzioni bene nei seguenti luoghi:

    1) Backend - L'amministratore dovrebbe essere in grado di inserire i dati necessari (come il tipo di sport, il costo e il numero di posti disponibili)

    2) Frontend: queste informazioni devono essere visualizzate all'utente durante lo shopping

    3) Carrello / Cassa - L'utente deve vedere il tipo di sport, il tipo di posto, il numero di posti e la data di acquisto.

    4) Ordini: queste informazioni devono essere archiviate nel sistema in modo che il proprietario sappia cosa è stato acquistato

    Ci sono più dettagli che puoi aggiungere ma ottieni il punto.

  • Importazione di prodotti Google Doc

    Una delle aree di sviluppo più popolari in Magento è l'importazione di prodotti.

    L'obiettivo di questo modulo è importare i prodotti e i loro dati da un foglio di calcolo di Google, ricordando che il tuo cliente non vuole addestrare il proprio operatore di inserimento dati a Magento;)

    Ecco un'idea approssimativa di come funzionerebbe:

    1) Magento accede all'account Google Drive dell'utente e cerca un file chiamato Categorie

    2) Analizza il file per trovare tutti gli altri file nell'unità che dovrebbe cercare (ogni categoria ha un file separato)

    3) Magento va su ogni categoryfile e analizza il file, ogni riga contiene un prodotto con tutti i suoi dati

    4) Magento tenta di salvare il prodotto nel database (o solo le modifiche al prodotto se il prodotto esiste già), se si verifica un errore mostra un errore di facile utilizzo nella colonna per errori (nel foglio di calcolo).

  • Visualizzatore / analizzatore di ordini avanzati

    Questo modulo consiste nel vedere gli ordini nel backend in modo utile per l'azienda. Fondamentalmente stai costruendo una griglia che può essere ordinata in diversi modi (ad esempio: da basso ad alto o in ordine alfabetico).

    Ecco alcune delle funzionalità che avrà:

    1) Possibilità di vedere il cliente associato all'ordine

    2) Possibilità di vedere il numero totale di articoli per ciascun ordine

    3) Possibilità di filtrare per data, cliente, numero di articoli ordinati e ordine

    3) Filtro consentirà più selezioni WHERE, AND e OR (come la navigazione a più livelli)

    In effetti sembrerà un foglio di calcolo Excel e l'utente potrà selezionare quali "colonne" visualizzare e decidere come filtrarlo in modo da poter prendere decisioni aziendali migliori.

  • Modulo negozio ristorante

    Un'altra area di sviluppo popolare per Magento è l'integrazione con altri sistemi e servizi.

    L'obiettivo di questo modulo è quello di creare un'esperienza di acquisto di cibo da asporto, oltre alla necessità di modificare / creare un nuovo tipo di prodotto, questo deve interfacciarsi con un sistema POS popolare, in modo che il cliente possa avere una gestione centrale su tutti i suoi ordini.

    Alcune altre caratteristiche da considerare:

    1) Integrazione con Seamless e Grub Hub

    2) Possibilità per il cliente di vedere uno "stato" dal vivo del proprio ordine

    3) Possibilità per il cliente di riordinare i propri preferiti

    4) Creare una funzione di incentivazione "intelligente" che offra le percentuali per morire clienti duri per i loro cibi preferiti (quello che acquistano di più)

Come puoi vedere, a questo punto si tratta più di comprendere le esigenze aziendali a questo punto, sia di capire come modificare l'attributo di un prodotto.

Sommario

La maggior parte delle persone non impara in un certo ordine (come suggerisce questo post), piuttosto in alcune aree salta all'avanzato, mentre in altre potrebbero essere di livello principiante o intermedio.

Non importa dove ti trovi, puoi trovare il modo di crescere presentando sfide per quel livello.


@VladPreda, benvenuto, assicurati di darmi una copia gratuita dei moduli che crei;)
pzirkind

1
Hehe, ovviamente, tra qualche anno quando inizierò a scrivere moduli abbastanza bene da venderli :)
Vlad Preda,

3

Non così tante idee per i moduli.

È una buona idea familiarizzare con il funzionamento della cassa.

quindi: crea un modulo gateway di pagamento. estendi il checkout e aggiungi un ulteriore passaggio.

fare anche un po 'di lavoro nell'area di amministrazione, i moduli generalmente richiedono sezioni di amministrazione per i client. Qui non intendo solo configurazione del sistema, ma usi di griglie, schede ecc.

Buona fortuna B-)


+1 per il commento dell'area di amministrazione. Vorrei anche estendere le griglie e le schede, per aggiungere funzionalità extra alle funzioni di amministrazione esistenti
CCBlackburn

1

Puoi pensare ai tuoi bisogni, penso sia il modo migliore per imparare, perché se stai facendo qualcosa di cui hai bisogno, sarai più motivato che in altri modi.

Se non hai alcuna necessità, puoi pensare ai bisogni "generali" che le persone ti chiederebbero di sviluppare.


1

Potresti lavorare su soluzioni più complesse:

  • integrazione con CRM, ERP, CMS o altro (sincronizzazione dei dati in entrambe le direzioni)
  • Soluzioni Single Sign On basate su OpenID, Oauth, LDAP e / o altro
  • Crea un editor di newsletter migliorato
  • Crea un tema di design reattivo se ti piace più lavoro frontend
  • Crea un monitoraggio statistico con grafici come questo modulo

Potresti anche far parte del Magento Hackathon o dare un'occhiata ai progetti esistenti dell'Hackathon e parteciparvi. Abbiamo sempre bisogno di persone e troverai molti tipi di progetti.


Fantastico, grazie per aver dedicato del tempo a rispondere, la cosa divertente è che tra 2 settimane inizierò un'integrazione con un ERP al lavoro, una sincronizzazione a 2 vie: P
Vlad Preda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.