A questo punto stai cercando di imparare il file, la classe e la struttura dei componenti di Magento.
A questo punto stai cercando di conoscere le diverse parti di Magento.
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à.
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).
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.
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.