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.
Mówimy sobie teraz bardzo przydatny
mechanizm który pozwala na sterowanie wydajnością bloków w zależności od
konfiguracji która znajduje się w panelu administracyjnym.
Do tego celu Przejdziemy teraz do
przeglądarki do na stronę senior Web admin.
Przechodzimy do zakładki Store następnie konfigurację.
Następnie z lewego wybieramy zakładkę kontakt.
Rozwijamy pierwszą opcję Contact as.
Ta konfiguracja pozwala na skonfigurować
czy link contact us który wyświetla się aktualnie w stopach ma zostać wyświetlony.
Czy nie chodzi tutaj dokładnie o ten link.
Contact as.
Wróćmy teraz jeszcze do panelu administracyjnego.
Aby skonfigurować że blog ma być zależny od tej wartości konieczne jest sprawdzenie
identyfikatora danego elementu konfiguracji.
Aby to zrobić możemy wejść na dany element
za pomocą opcji z badań i w identyfikatory danego elementu
znajduje się identyfikator w tej konfiguracji.
Za pomocą tego identyfikatora możemy
później w plikach z autem określić że ten blok jest zależny od tej konfiguracji.
Przejdźmy teraz do edytora kodu i do modułu venture model Contact.
Następnie dowódca frontu leja oraz pliku XML
w którym dodawany jest właśnie link który jest zależny od identyfikatora Contact
Contact Ensemble czyli identyfikatora z panelu
administracyjnego który dokładnie pokrywa się z naszym elementem.
Z tym że tutaj są podkreślenia pomiędzy poszczególnymi słowami.
Natomiast w pliku XML są one rozdzielone z Lechem.
Wróćmy jeszcze do panelu administracyjnego
i zmieńmy teraz opcję na Blu Contact aż na nowo co spowoduje po zapisanie tej
konfiguracji że w szopce zniknie link kontakt ASP.
Po zaprzestaniu konfiguracji możemy
przejść na naszą stronę Brand View Index i należy zwrócić uwagę na stopę w której
właśnie zniknie po zbliżeniu light contact us.
Dokładnie tak się stało.
Po otworzeniu strony w tej lekcji nie będziemy dodawać nowej
konfiguracji do panelu administracyjnego wykracza poza zakres tego kursu.
Natomiast na przykładzie opcji Contact as
pokazałem w jaki sposób możemy skonfigurować leja aby pozwalał na
wyświetlenie lub ukrywanie danego bloku w zależności od konfiguracji.
Do tego jest przydatna opcja i w konflikt.