Jakie ciekawe moduły powinienem opracować dla Magento do nauki?

9

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.

Vlad Preda
źródło
Jest to dość samoobsługowe, więc nie jestem pewien, czy zasługuje na uwzględnienie jako prawdziwej odpowiedzi, ale Commerce Bug to świetny sposób, aby zacząć opierać się na tym, co dzieje się za kulisami, i świetne narzędzie, które masz, gdy zaczniesz je dotykać rzeczy, których wcześniej nie dotykałeś: commercebugdemo.pulsestorm.net
Alan Storm
1
Dziękuję, naprawdę to mam i jest to bardzo, bardzo przydatne :)
Vlad Preda
W zależności od tego, czy wyczerpałeś już swoje próbki do nauki, możesz na to spojrzeć ;-) Wyświetlanie listy do wyboru w Onepage Checkout i dodawanie wybranego elementu do zamówienia Walczę o klasy, moduły, renderowanie i bloki / modele!
Eyeful Of Life

Odpowiedzi:

15

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 categorypliku i analizuje plik, każdy wiersz zawiera jeden produkt ze wszystkimi jego danymi

    4) 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.

pzirkind
źródło
@VladPreda witam, po prostu daj mi darmową kopię modułów, które tworzysz;)
pzirkind
1
Hehe, oczywiście, za kilka lat, kiedy zacznę pisać moduły wystarczająco dobrze, aby je sprzedawać :)
Vlad Preda
3

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-)

ProxiBlue
źródło
+1 za komentarz obszaru administracyjnego. Chciałbym też rozszerzyć siatki i karty, aby dodać dodatkową funkcjonalność do istniejących funkcji administracyjnych
CCBlackburn
1

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ę.

inavas
źródło
1

Możesz pracować nad bardziej złożonymi rozwiązaniami:

  • integracja z CRM, ERP, CMS lub innym (synchronizacja danych w obu kierunkach)
  • Rozwiązania do pojedynczego logowania oparte na OpenID, Oauth, LDAP i / lub innych
  • Zbuduj ulepszony edytor biuletynów
  • Utwórz responsywny motyw projektu, jeśli chcesz więcej pracy z interfejsem użytkownika
  • Utwórz monitorowanie statystyk za pomocą grafik takich jak ten moduł

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.

Sylvain Rayé
źródło
Niesamowite, dziękuję za poświęcenie czasu na odpowiedź, zabawne jest to, że za 2 tygodnie rozpocznę integrację z ERP w pracy, synchronizacja dwukierunkowa: P
Vlad Preda