Nadpisywanie szablonów Magento (plików phtml) lub jego fragmentów we własnym motywie to jeden ze sposobów zmiany wyglądu strony bez ingerowania w oryginalne pliki. Zaleta takiego podejścia jest oczywista: przy aktualizacji silnika Magento nie utracimy zmian w wyglądzie strony lub nie będziemy musieli przywracać tych zmian na nowo.

Przykład 1:

Nadpisanie szablonu z opisem kategorii:

– oryginalna ścieżka (czyli ścieżka do pliku, który chcemy nadpisać):
/vendor/magento/module-catalog/view/frontend/templates/category/description.phtml

– nowa ścieżka (kopiujemy plik do nowej lokalizacji):
/app/design/frontend/Geek/basic/Magento_Catalog/templates/category/description.phtml

Dla lepszego zobrazowania użyłem kolorów.

  • app/design/frontend – to standardowy adres do motywu,
  • Geek/basic – czyli Nazwa_motywu/nazwa_szablonu  (zakładając, że wcześniej taki motyw utworzyłeś; jeśli nie wiesz jak to zrobić to zerknij tutaj ›),
  • Magento_Catalog = magento/module-catalog – jest to przyjęta w Magento konwencja nazewnictwa z przestrzeni nazw.

Przykład 2:

Usunięcie kodu SKU z wiadomości email potwierdzającej zamówienie:

/app/design/frontend/Geek/basic/
Magento_Sales/templates/email/items/order/default.phtml

Usuń z szablonu default.phtml linię:

Przykład 3:

– oryginalny adres:
/vendor/magento/module-catalog-widget/…

– nowy adres:
/app/design/frontend/Geek/basic/Magento_CatalogWidget/…

NADPISYWANIE SZABLONÓW ADMINA PRZY UŻYCIU WŁASNEGO MODUŁU →