Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 46/ 54Search Criteria - wykorzystanie

0:00 / 0:00

Magento 2: Search Criteria - wykorzystanie

5 godz. 56 min wideo54 lekcje7 modułów

Czego się nauczysz

  • Przygotowanie środowiska developerskiego
  • Przedstawienie narzędzi ułatwiających codzienną pracę
  • Omówienie struktury projektu oraz modułów
  • Wyjaśnienie działania wzorca MVC w oparciu o implementację Magento
  • Stworzenie własnego modułu od zera
  • Wyjaśnienie routingu oraz sposobu ładowania layoutu dla poszczególnych stron
  • Przedstawienie możliwości konfiguracji układu stron
  • Interakcja z bazą danych za pomocą modeli
  • Omówienie dobrych praktyk oraz zasad i wykorzystanie ich w praktyce
  • Konfiguracja nowego motywu

Magento 2 - od Podstaw

Magento 2 jest jednym z najpopularniejszych oraz najszybciej rozwijających się narzędzi umożliwiających tworzenie sklepów internetowych. Pierwsza wersja została wydana w 2008 roku – jednak prawdziwa rewolucja nastąpiła po wdrożeniu wersji 2, w której wprowadzono szereg usprawnień obejmujących architekturę oraz wydajność systemu.

Dodatkowo, przejęcie Magento Commerce przez Adobe w 2018 zwiększyło jego konkurencyjność jak i przyczyniło się do przyspieszenia rozwoju nowych funkcjonalności. Wiele firm korzysta z Magento ze względu na jego szerokie zastosowanie, dlatego też jeśli pracujesz w branży e-commerce korzystne może okazać się zainwestowanie w nowe umiejętności w zakresie developmentu Magento.

Jeśli chcesz rozpocząć pracę z Magento lub już z niego korzystasz i chcesz lepiej zrozumieć jego działanie to ten kurs jest dla Ciebie. Dowiesz się w nim podstaw, które umożliwią Ci zrozumienie działania systemu, a także pozwolą na sprawniejsze rozwijanie nowych funkcjonalności zarówno w obszarze backend'u jak i frontend'u.

Wstęp do Magento 2

Zanim przejdziemy do omawiania możliwości Magento, przedstawię Ci w jaki sposób skonfigurować środowisko developerskie oraz jak zainstalować nowy projekt. Omówimy też polecenia i narzędzia, które są przydatne podczas pracy developerów.

Architektura

Rozpoczniemy od przedstawienia oraz omówienia funkcji poszczególnych katalogów, które znajdują się w projekcie. Po wstępie stworzymy swój pierwszy moduł oraz przedstawię podstawowe techniki wykorzystywane przez Magento do zarządzania konfiguracjami czy modułami.

Wprowadzenie do MVC

Magento wykorzystuje bardzo popularny wzorzec MVC, który składa się z trzech elementów. Aby z łatwością rozumieć jak system obsługuje żądania HTTP najpierw przestawię ogólne działanie MVC, a następnie jak to działa w Magento.

C jak Controller

Szczegółowe omówienie wzorca MVC rozpoczniemy od literki C czyli Controller'a. W tym rozdziale dowiesz się jak zarejestrować w systemie nową ścieżkę, jak pobierać parametry oraz w jaki sposób zwrócić rezultat odpowiedni dla danego przypadku.

V jak View

Gdy już zarejestrujemy nową stronę, konieczne będzie zdefiniowanie jej wyglądu. Dlatego też, przedstawię Ci jak to zrobić oraz jakie możliwości Magento udostępnia do manipulacji układem stron. Omówię różnice między kontenerem, a blokiem oraz pokaże jak modyfikować tagi w sekcji.

M jak Model

Aby wcześniej dodana strona była funkcjonalna, konieczna jest jej integracja z bazą danych. Do tego celu stworzymy m.in. Model, za pomocą którego będziemy komunikować się z MySQL. Przedstawię Ci też dobre praktyki, które pozwalają na tworzenie kodu wysokiej jakości.

Motywy

W ostatnim rozdziale omówimy konfigurację nowego motywu w Magento. Pozwoli Ci to zrozumieć jak tworzyć różne wersje wyglądu dla sklepów internetowych.

Dla kogo jest ten kurs?

Ten kurs w szczególności przyda się osobom, które chcą poznać podstawy framework'a Magento 2. Przedstawione w nim fundamentalne informacje pomogą zrozumieć sposób działania systemu, a także w jaki sposób można dodawać czy rozszerzać swój projekt o nowe funkcjonalności.

Kurs Magento 2

7 rozdziałów54 lekcje5h 56min

Wstęp

1h 24min
  • Wprowadzenie4min(zablokowana)
  • Przegląd sklepu demonstracyjnego2min(zablokowana)
  • Instalacja PHP5min(zablokowana)
  • Instalacja Nginx4min(zablokowana)
  • Instalacja MySQL4min(zablokowana)
  • Instalacja Elasticsearch1min(zablokowana)
  • Tworzenie Projektu10min(zablokowana)
  • Instalacja sample data5min(zablokowana)
  • Przegląd komend CLI7min(zablokowana)
  • Najczęściej używane komendy CLI10min(zablokowana)
  • Generowanie URN6min(zablokowana)
  • Pomocne narzędzia dla developerów8min(zablokowana)
  • Deploy modes18min(zablokowana)

Architektura

45min
  • Struktura projektu8min(zablokowana)
  • Struktura modułu6min(zablokowana)
  • Utworzenie nowego modułu7min(zablokowana)
  • Kolejność ładowania modułów6min(zablokowana)
  • Scalanie plików XML13min(zablokowana)
  • Podział systemu na strefy4min(zablokowana)

Wprowadzenie do MVC

9min
  • MVC w skrócie3min(zablokowana)
  • MVC na przykładzie Magento6min(zablokowana)

C jak Controller

27min
  • Definicja routingu - routes.xml8min(zablokowana)
  • Implementacja kontrolera8min(zablokowana)
  • Dostępne typy rezultatów11min(zablokowana)

V jak View

1h 6min
  • Wybieranie układu strony10min(zablokowana)
  • Kontenery oraz bloki4min(zablokowana)
  • Blok z "Hello world"7min(zablokowana)
  • Block vs ViewModel14min(zablokowana)
  • Przekazywanie argumentów do szablonu6min(zablokowana)
  • Konfiguracja kontenera oraz kolejność elementów7min(zablokowana)
  • Renderowanie bloków dzieci3min(zablokowana)
  • Widoczność bloku w zależności od konfiguracji3min(zablokowana)
  • Meta dane3min(zablokowana)
  • Dodanie CSS7min(zablokowana)
  • Dodanie JS3min(zablokowana)

M jak Model

1h 39min
  • Przygotowanie tabeli dla modelu6min(zablokowana)
  • Definicja modelu oraz kolekcji7min(zablokowana)
  • Korzystanie z modelu10min(zablokowana)
  • Service contracts2min(zablokowana)
  • Interfejs dla danych8min(zablokowana)
  • Repozytorium - zapis modelu8min(zablokowana)
  • Repozytorium - pobranie modelu4min(zablokowana)
  • Dostosowanie kodu do service contracts12min(zablokowana)
  • Pobranie listy modeli - kolekcja9min(zablokowana)
  • Search Criteria - implementacja w repozytorium10min(zablokowana)
  • Search Criteria - wykorzystanie6min(zablokowana)
  • Niestandardowy router17min(zablokowana)

Motywy

22min
  • Konfiguracja nowego motywu6min(zablokowana)
  • Rozszerzenie layoutu3min(zablokowana)
  • Nadpisanie layoutu1min(zablokowana)
  • Przenoszenie oraz usuwanie elementów layoutu3min(zablokowana)
  • Nadpisywanie szablonów4min(zablokowana)
  • Niestandardowe uchwyty layoutu4min(zablokowana)
  • Podsumowanie2min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,8

Bio

Jestem Backend Developerem z 5 letnim doświadczeniem. Programowanie oraz świat IT jest moją pasją. W mojej pracy zajmuje się tworzeniem oraz rozwijaniem sklepów internetowych z wykorzystaniem framework'a Magento 2. Oddałem do użytku rozwiązania przeznaczone do sprzedaży B2C oraz B2B, projektowałem i implementowałem integracje z systemami ERP czy PIM. Od ponad roku posiadam certyfikat Magento 2 Certified Professional Developer.

Lubię poszerzać swoją wiedzę, dlatego w wolnym czasie rozwijam swoje umiejętności w zakresie programowania. Uwielbiam też czytać książki typu self-development.