od Podstaw
5 godz. 56 min · PHP · Full-stack i Programowanie
Patryk WaluśBackend DeveloperZanim 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.
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.
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.
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.
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.
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.
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.
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.
Dokumentacji agentom znajduje się
wyjaśnienie w jaki sposób korzystać z kryteria.
My dokładnie za pomocą informacji zawartych w sekcji skorzystamy z obiektu.
Kryteria Wilder oraz Wilder Bilda do stworzenia obiektu
a następnie przekazania tego obiektu do naszego repozytorium bram repozytorium.
Przejdźmy więc do edytora kodu i następnie do akcji.
Lifting.
Której na samym początku osiągniemy
niezależność Collection Factory nie będzie już nam to potrzebne ponieważ
wykorzystamy też kryteria oraz repozytorium.
Dlatego też całą Brand Store interfejs.
Następnie dodamy kryteria.
Wilder.
I na koniec film Wildera.
Dodajmy te atrybuty do klasy.
I teraz zajmiemy się wzmocnieniem metody egzekucji w metodzie Executive.
Wykorzystamy obiekt gdy kryteria Bilda.
W którym znajdują się takie metody jak
filtr Filtr można ustawić też wielkość strony sortowanie czy też np.
grupy filtrów.
My zajmiemy się metodą AD filtr w której jako pierwszy argument przekazujemy
nazwę kolumny w której będziemy chcieli dodać pewien warunek.
Czy w tym przypadku może być to następnie zróbmy sobie
zamiast warunku równa się wartości które podamy w drugim polu.
Zróbmy klauzulę like.
Dlatego też sprawdźmy które np.
marki mają literę B.
Dlatego też dajemy b. Proc.
i następnie konieczne będzie podanie
typu właśnie tego warunku czyli w tym przypadku będzie to lek
dostępne typy zostanie pokazane we wcześniejszej elekcji
dla metody Well Twitter kolekcję dlatego nie będziemy do tego wracać.
Dodajemy informację o typie like.
Następnym krokiem będzie wykorzystanie metody Create która stworzy
kryteria dlatego też rezultat przypisany do zmiennej.
I możemy kolejne linie teraz usunąć nie będą one potrzebne.
Zamiast korzystania z kolekcji skorzystamy z repozytorium.
Wykorzystamy GPS do której przekażemy przygotowany wcześniej obiekt.
Kryteria.
Następnie z racji że został zwrócony rezultat czyli obiekt Brand Search Records
możemy wykonać metodę Get It która zwróci nam dokładnie interfejs
danych Brand interface czyli to co potrzebujemy przy piszemy
sobie rezultat do zmiennej i zmienimy interakcję po kolekcji na
interakcję PO i teraz jedyne co nam teraz zostało to dostosować.
Czyli tak naprawdę zamienić wykorzystanie modelu Brand na interfejs
danych więc po pierwsze nie musimy mieć już tego
wytłumaczenia mówi że to jest obiekt klasy Brand ponieważ już to mamy zapewnione w
metodzie Get It w której znajduje się odpowiedni komentarz.
Dlatego też edytor kodu wie że obiekt Brand jest to interfejs danych
więc możemy teraz po prostu skorzystać z metody GET name.
Przejdźmy teraz do przeglądarki aby sprawdzić czy wszystko poprawnie działa.
Otworzymy stronę Brand list think.
Poza ładowania strony widzimy że w jej
stronie znajdują się tylko informacje o markach które zawierają literę B.
W tym przypadku jest to tylko BMW ale ważny jest rezultat czyli wszystko działa.
Wrócimy jeszcze do edytora kodu i
wykorzystamy teraz wcześniej dodane do zależności klasę filtr Wilder
za pomocą tej klasy możemy tworzyć odpowiednio osobne filtry
czyli wykorzystamy metodę na początku seta filtr do wskazania
pola na którego chcemy nałożyć warunek czyli po prostu teraz w tym przykładzie
piszemy sobie wykorzystanie metody at filtr oraz tego warunku zmienimy na.
Street Fighter Wilder więc przepisuje My Name.
Następnie wykorzystujemy metodę
set Wall do określenia wartości i następnie do określenia typu warunku.
Po skonfigurować jubilera
filtrów wykorzystamy metodę Create do stworzenia nowej instancji obiektu.
Rezultat wpisujemy do zmiennej Fighter
i teraz jeśli stworzymy kilka takich filtrów możemy je przekazać do tablicy
Fighters i tę tablicę Fighters będziemy mogli przekazać do metody obiektu.
Kryteria Wilder oraz at Fighters dzięki czemu możemy najpierw przygotować
sobie obiekty filtrów i później to już wszystko będzie przygotowane.
Wpisujemy je wszystkie do tablicy i przekazujemy do tej metody.
Możemy usunąć teraz wywołanie metody a
Twitter wracamy do przeglądarki i otwieramy stronę.
Nie mamy dokładnie taki sam rezultat.
Nic się nie zmieniło.
Możemy teraz np.
zmienić aby pokazać że na pewno coś się zmieniło.
Zmieńmy to na załóżmy tę.
Otworzymy.
Wyświetli się nam marki które zawierają słowo.
Udało nam się skorzystać z serii kryteria następnej lekcji pokaże w jaki sposób
stworzyć swój własny router dzięki czemu zmienimy adres URL brand new Index oraz
identyfikator danej marki na ładniejszy user friendly adres URL danej marki.