Od jakiegoś czasu studiuję Magento. Zrobiłem całkiem sporo modułów, ale nadal uważam, że potrzebuję trochę więcej szkolenia, ale nie mogę wymyślić interesującego modułu do ścisłej pracy z jak największą liczbą rzeczy.
Oto kilka modułów, które wykonałem: blog, powiadomienia e-mail administratora, powiązane produkty, wyskakujące okienko widoku produktu.
Czy ktoś może zasugerować moduł, który wymaga ode mnie uczenia się rzeczy, których jeszcze nie dotknąłem, lub interesujących sposobów myślenia?
To pytanie może nie zawierać w 100% odpowiedzi na pytania, które są niezbędne dla tej witryny, ale mam nadzieję, że otrzymam kilka sugestii
Dziękuję Ci.
PS: Wszystko jest wyłącznie w celach edukacyjnych, chcę poznać wszystkie gospody Magento.
Odpowiedzi:
Podczas nauki Magento jest kilka etapów:
Początkujący
Na tym etapie próbujesz nauczyć się pliku, klasy i struktury komponentu Magento.
Obejmują one:
XML
Tutaj uczysz się, jak zmieniać różne ustawienia konfiguracji za pomocą XML, niektóre przykłady obejmują przenoszenie pozycji bloków, rejestrację modułów i przypisywanie nowych szablonów.
Bloki
Konfigurujesz niestandardowe bloki, aby podejmować pewne decyzje biznesowe, na przykład wyświetlając specjalną ikonę na interfejsie dla konkretnego produktu.
Modele
Tutaj dowiesz się, w jaki sposób Magento uzyskuje dostęp do danych z bazy danych i jak manipulować nimi na różne sposoby, na przykład uzyskiwanie listy klientów alfabetycznie.
Pomocnicy
Tutaj dowiesz się, jak tworzyć klasy pomocnicze dla funkcji narzędziowych, na przykład tworzenie funkcji, która formatuje nazwy klientów dużymi literami.
Kontrolery
Tutaj uczysz się tworzyć niestandardowe adresy URL, które mają niestandardowe funkcje, na przykład tworząc stronę, na której klienci mogą sprawdzić swój „status gwarancji”.
Pośredni
Na tym etapie próbujesz poznać różne części Magento.
Niektóre z nich to:
Produkt
Tutaj próbujesz zrozumieć różne części produktu i jego atrybuty.
Oto niektóre przykłady:
1) Pobieranie i ustawianie wartości atrybutów produktów
2) Pobieranie i ustawianie wartości wybranych opcji produktów w koszyku
Klient
1) Pobieranie i zmiana danych klientów
2) Wyświetlanie różnych widoków dla konkretnych użytkowników (na przykład dla zespołu sprzedaży)
Zlecenia sprzedaży
1) Uzyskanie wszystkich produktów z zamówienia i ich opcji wybranych przez klienta
2) Uzyskaj informacje o kliencie dla danego zamówienia
3) Uzyskaj wszystkie zamówienia dla danego zakresu dat
Backend
1) Utwórz niestandardowe menu w backend
2) Utwórz niestandardową kartę na stronie konfiguracji
3) Przechowuj własne dane w bazie danych
Są to wszystkie przykłady, mogą się całkowicie różnić w zależności od potrzeb.
W tym momencie przeglądasz główny kod Magento i próbujesz zrozumieć kroki, które Magento podejmuje, aby zrealizować dane zadanie (np. Stworzyć nowy produkt).
Jak widać w tym momencie, oglądasz Magento bardziej jak platformę eCommerce, a dzięki lepszemu zrozumieniu różnych komponentów możesz stworzyć je według własnej woli.
zaawansowane
W tym momencie patrzysz na Magento jako sposób na zaspokojenie potrzeb biznesowych klientów (oczywiście nie jest konieczne, aby tak się czuć, ale to dobry znak).
Oto kilka modułów, które pomogą Ci myśleć w ciekawy sposób:
Nowy typ produktu
Rozejrzyj się i spróbuj zobaczyć typ produktu, który Magento domyślnie nie obsługuje, i utwórz moduł, który go obsługuje.
Przykładem może być produkt oparty na wydarzeniu (np. Sprzedaż biletów na mecz sportowy). Wyzwaniem jest pozwolić użytkownikowi wybrać miejsce i godzinę, a system musiałby poinformować go, czy jest dostępny, jeśli nie , poinformuje ich, kiedy jest najbliższy dostępny slot.
Częścią wyzwania jest upewnienie się, że produkt działa dobrze w następujących miejscach:
1) Backend - Administrator powinien mieć możliwość wprowadzenia niezbędnych danych (takich jak rodzaj sportu, koszt i liczba dostępnych miejsc)
2) Frontend - Ta informacja musi być wyświetlana użytkownikowi podczas zakupów
3) Koszyk / kasa - użytkownik powinien zobaczyć typ sportu, typ siedzenia, liczbę miejsc i datę zakupu.
4) Zamówienia - Informacje te muszą być przechowywane w systemie, aby właściciel wiedział, co zostało kupione
Możesz dodać więcej szczegółów, ale rozumiesz.
Import produktów Google Doc
Jednym z bardziej popularnych obszarów rozwoju w Magento jest import produktów.
Celem tego modułu jest import produktów i ich danych z arkusza kalkulacyjnego Google. Pamiętaj, że twój klient nie chce szkolić swojego pracownika do wprowadzania danych w Magento;)
Oto przybliżony pomysł, jak to będzie działać:
1) Magento loguje się na konto Dysk Google użytkownika i szuka pliku o nazwie Kategorie
2) Analizuje plik, aby znaleźć wszystkie pozostałe pliki na dysku, którego powinien szukać (każda kategoria ma osobny plik)
3) Magento przechodzi do każdego
category
pliku i analizuje plik, każdy wiersz zawiera jeden produkt ze wszystkimi jego danymi4) Magento próbuje zapisać produkt w bazie danych (lub tylko zmiany w produkcie, jeśli produkt już istnieje), jeśli wystąpi błąd, pokazuje przyjazny dla użytkownika błąd w kolumnie błędów (w arkuszu kalkulacyjnym).
Zaawansowana przeglądarka / analizator zamówień
Ten moduł służy do wyświetlania zamówień w backendie w użyteczny sposób. Zasadniczo budujesz siatkę, którą można sortować na różne sposoby (na przykład: od niskiej do wysokiej lub alfabetycznie).
Oto niektóre z jego funkcji:
1) Możliwość zobaczenia klienta związanego z zamówieniem
2) Możliwość zobaczenia całkowitej liczby przedmiotów dla każdego zamówienia
3) Możliwość filtrowania według daty, klienta, liczby zamówionych przedmiotów i zamówienia toatal
3) Filtr pozwoli na wybór wielu opcji GDZIE, ORAZ LUB LUB (np. Nawigacja warstwowa)
W efekcie będzie to wyglądać jak arkusz kalkulacyjny programu Excel, a użytkownik może wybrać, które „kolumny” wyświetlić, i zdecydować, w jaki sposób go przefiltrować, aby mógł podejmować lepsze decyzje biznesowe.
Moduł sklepu restauracyjnego
Innym popularnym obszarem rozwoju Magento jest integracja z innymi systemami i usługami.
Celem tego modułu jest stworzenie wrażenia z zakupów na wynos, oprócz potrzeby edycji / stworzenia nowego rodzaju produktu, musi on współpracować z popularnym systemem POS, aby klient mógł mieć centralne zarządzanie wszystkimi swoimi zamówieniami.
Niektóre inne funkcje do rozważenia:
1) Integracja z Seamless i Grub Hub
2) Możliwość obejrzenia przez klienta „statusu” swojego zamówienia na żywo
3) Możliwość ponownego zamówienia ulubionych przez klienta
4) Utwórz „inteligentną” funkcję motywacyjną, która daje odsetki, by umrzeć twardo klientów za ich ulubione potrawy (te, które kupują najwięcej)
Jak widać, w tym momencie chodzi raczej o zrozumienie potrzeb biznesowych, a następnie o to, jak zmienić atrybut produktu.
Podsumowanie
Większość ludzi nie uczy się w określonej kolejności (jak sugeruje ten post), raczej w niektórych obszarach przechodzą do zaawansowanych, podczas gdy w innych mogą być na poziomie początkującym lub pośrednim.
Bez względu na to, gdzie jesteś, możesz znaleźć sposoby na rozwój, stawiając czoła wyzwaniom na tym poziomie.
źródło
Nie tyle pomysłów na moduły.
Dobrym pomysłem jest zapoznanie się z działaniem kasy.
w ten sposób: Zbuduj moduł bramki płatności. przedłużyć kasę i dodać dodatkowy krok.
pracują również w obszarze administracyjnym, moduły zazwyczaj wymagają sekcji administracyjnych, aby klienci mogli z nich korzystać. Nie mam tu na myśli tylko konfiguracji systemu, ale zastosowania siatek, kart itp.
Powodzenia B-)
źródło
Możesz myśleć na własne potrzeby, myślę, że to najlepszy sposób na naukę, ponieważ jeśli robisz coś, czego potrzebujesz, będziesz bardziej zmotywowany niż w inny sposób.
Jeśli nie masz żadnej potrzeby, możesz pomyśleć o „ogólnych” potrzebach, o które ludzie prosiliby cię.
źródło
Możesz pracować nad bardziej złożonymi rozwiązaniami:
Możesz także wziąć udział w Hackathonie Magento lub przejrzeć istniejące projekty Hackathonu i wziąć w nich udział. Zawsze potrzebujemy ludzi, a znajdziesz wiele rodzajów projektów.
źródło