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