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.
Wiemy już co możemy dodać nowy blok do strony.
Wiemy też jak wykorzystywać modele oraz w
jaki sposób przekazywać argumenty do bloków.
Teraz pokaże w jaki sposób możemy stworzyć swój własny kontener.
Przejdźmy więc do edytora kodu na potrzeby lekcji przygotowałem już
wcześniej plik Custom HTML który zawiera pobieranie argumentu KOD.
Wykorzystamy ten argument w pliku
aby rozróżnić kilka bloków które będą przypisane do kontenera.
Zacznijmy od zdefiniowana naszego
kontenera używamy słowa kontener następnie pokazuje się atrybuty które następnie
możemy wykorzystać do opisania naszego kontenera.
Pierwszym z nich będzie
atrybut który identyfikuje tak samo jak blok identyfikuje ten kontener.
Nazwijmy go więc się na blok i następnie mamy do wyboru takie atrybuty
jak HTML klasy HTML ID czy HTML i możemy za pomocą nich
powiedzieć to jaka klasa ma zostać dodana do danego elementu HTML podczas żerowania.
Możemy tutaj dodać np.
wartość Brand class.
Następnie mamy możliwość dodania HTML ID.
I tutaj nazwijmy to brand ID i za pomocą HTML możemy określić czy dany
kontener będzie to po prostu zwykły Dev czy to będzie tabelka czy np.
filtr ustaw.
Niech to będzie filtr.
Następnie do tego kontenera damy bloki.
Jednak warto wspomnieć o tym że ten
kontener w tym momencie jest pusty i Wspominałem wcześniej że jeśli kontener
jest pusty to ma to w ogóle go nie wędruje.
Przejdźmy więc do przeglądarki i sprawdźmy czy rzeczywiście tak jest.
Otwieramy stronę.
Do tego celu będzie potrzebny inspektor.
Dlatego też weźmie prawym przyciskiem myszki do opcji z badań.
Następnie spróbujemy znaleźć ostatni element czyli tutaj będzie Panasonic.
Z badań.
I rzeczywiście jedyne co tutaj widzimy to są
dwa p oraz P które zostały zdefiniowane w innym szablon.
Natomiast nasz kontener się nie wyświetlał dlatego też dodajemy chociaż jeden blok
aby zobaczyć czy rzeczywiście wszystko poprawnie działa.
Dodajmy więc blok.
Nie musimy określać klasy tak jak już wiemy z poprzednich lekcji
jest ona domyślnie zamontowana przez i wskazuje na klasę tempo i
my wykorzystamy tylko atrybuty oraz tempo do określenia jaka
szablon ma zostać wybrany przez agenta w kontenerze Andersona Box.
Nasze Bloki będą wyświetlane informacje o
modelach które są dostępne w danej marce w przypadku marki Tesla.
Będą to modele samochodów.
Dlatego też jako nazwę podajemy TUTAJ Model X i następnie wskazujemy Temple
Temple i wykorzystamy ten który stworzyłem przed lekcją czyli taśmy tylko
do niego referencje czyli łeb brat dwóch kropek kropek Wu.
Oraz Custom plagi.
To historia podpowiada nam że takie picie
znajduje więc od razu po kliknięciu Enter został dołączony.
Następnie nie zamykamy jeszcze bloku ponieważ to damy sobie argument
za pomocą argumentu tak jak robi się w poprzednich lekcjach.
I tutaj właśnie tak jak jest to w
szablon Custom HTML wyświetlana jest wartość argumentu KOD.
Dlatego też atrybut nazwiemy kod a jako wartość będzie to po prostu Model X.
Konieczne będzie jeszcze dodanie
oczywiście typu tak jak nauczyliśmy się to wcześniej czyli X string.
Teraz możemy przejść do przeglądarki.
Otwórz stronę i zobaczmy czy ten kontener z tym jednym blokiem się wyświetlał.
Kontener oraz blok wyświetlał się poprawnie.
Teraz przejdziemy z powrotem do edytora kodu i dodamy jeszcze dwa inne bloki.
Skopje to dla ułatwienia pracy nazwijmy to model y model y i Model S model S.
Przejdźmy z powrotem do przeglądarki.
Sprawdźmy czy jest wszystko OK
udało się wyświetlić pozostałe bloki i teraz demonstruje w jaki sposób możemy
manipulować kolejnością wyświetlania tych bloków w obrębie kontenera.
Przejdźmy więc do pierwszego bloku i
zobaczmy na opcje jakie mamy dostępna jest taka opcja jak bufor.
Oraz.
After.
Dzięki nim możemy określać przed jakim blokiem dany blok ma się
znaleźć lub po jakim bloku dany blok ma się znaleźć.
Dlatego też możemy określić np.
dla Modelu S który znajduje się na końcu aby był on przed modelem X.
Wykorzystamy do tego nazwę danego bloku
czyli identyfikator w obrębie danej strony i teraz wystarczy że otworzymy stronę.
Model S pojawi się przed modelem X.
Dodatkowo istnieje możliwość przekazania
tylko w atrybut bufor silnika i ten myśli oznacza że ten blok będzie pierwszy.
Dlatego też jeśli otworzymy stronę to
dalej w dalszym ciągu Model S będzie na samym początku.
Wróćmy teraz jeszcze do kodu i przejdźmy
do Modelu X w którym dodamy teraz atrybut After.
Jeśli ustalimy tak samo jak w bufor myśli to pojawi się ten blog na samym końcu.
Dokładnie tak się stało.
Jeśli teraz np.
zostawimy tym razem że ten blok ma się znaleźć po bloku y po modelu y przepraszam
to w takim razie trzeba będzie tutaj ustawić model Y.
Otwieramy stronę.
I wszystko pojawiło się tak jak to zdefiniowane.
W tej lekcji dostaliśmy nowy kontener zdefiniować bloki które należą do jednego
kontenera oraz zdefiniowania w jakiej kolejności dane bloki mają się wyświetlać
w obrębie naszego nowego kontenera następnej lekcji opowiem w jaki sposób
możemy wygenerować bloki dzieci danych bloków.