Magento 2 – nadpisywanie plików html / phtml

Jeśli mam tylko wolną chwilę staram się ją spożytkować najlepiej jak potrafię. Staram się więc poszerzać swoją wiedzę z zakresu Magento 2. Tzw. Studium przypadku pokazuje, że wiele jeszcze M2 może krwii napsuć nim developerzy poprawią co poniektóre bugi. Ciekawym problemem jest przetłumaczenie na język polski frazy „Item in Cart” czy też „Items in Cart”.

W miarę zgłębiania tematu zauważyć można, że ten element html doczytywany jest asynchronicznie z katalogu

pub/static/frontend/<namespace>/<theme>/<language_code>/Magento_Checkout/template/summary/cart-items.html

Standardowo html-e leżą w plikach *.phtml, jednak możana je również znaleźć właśnie w plikach *.html i dotyczą właśnie tych bloków doczytywanych asynchronicznie.

Jeżeli chcemy nadpisać plik:

app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml

należy go skopiować do lokalizacji:

app/design/frontend/<namespace>/<theme>/Magento_Catalog/templates/product/list.phtml

Natomiast wspomniany wcześniej plik:

vendor/magento/module-checkout/view/frontend/web/template/summary/cart-items.html

należy skopiować do lokalizaji:

app/design/frontend/<namespace>/<theme>/web/template/summary/cart-items.html

Po wprowadzeniu zmian należy wyczyścić cache a i wygenerować ponownie pliki statyczne

php bin/magento setup:static-content:deploy
php bin/magento cache:clean