Pytania otagowane jako overrides

Pytania dotyczące zastępowania podstawowych funkcji (przepisywanie klas, lokalna pula kodów, przesłonięcia motywów). W przypadku przepisywania adresów URL użyj zamiast tego tagu „url-rewrite”.

8
Jak zastąpić blok podstawowy, model i kontroler w Magento2
Utknąłem w nadrzędnym modelu rdzenia Bloki i kontrolery w Magento2. Czy ktoś może w tym pomóc? Weźmy na przykład pasek narzędzi listy, w którym muszę dodać nową opcję sortowania o nazwie sortuj według najpopularniejszych . Jak mogę to dodać? Myślę, że do tego musimy dodać opcję na poziomie bloku i …

5
Co mam zrobić, gdy rozszerzenie globalnie nadpisuje klasę i chcę użyć oryginału?
Używamy rozszerzenia, które globalnie zastępuje blok Mage_Catalog_Block_Product_List_Toolbar. <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> Podczas gdy rozszerzenie działa w kontekście warstwowej kategorii nawigacji, przepisana klasa nie działa poprawnie, gdy wstawimy dowolną listę produktów do innego (niestandardowego) widoku w naszym własnym module wewnętrznym. Jeśli wyjmujemy nadpisywanie rozszerzenia tylko do …

2
Rozszerzanie / zastępowanie JS w Magento 2
Ponieważ Magento2 używa RequireJS do ładowania skryptów i nie ma już folderu skórki , mam problem: Jak mogę zastąpić plik JS modułu Magento moją zmodyfikowaną wersją? Na przykład - opc-checkout-method.js, który należy do rozszerzenia Magento_Checkout. O ile widzę, nie jest zdefiniowany w pliku Requjs-config.js. Moje rozszerzenie jest ładowane po Magento_Checkout …

5
Jak uzyskać listę wszystkich zapisów klas?
Czy istnieje sposób, aby wyświetlić listę wszystkich przepisań i być może inne potencjalne konflikty oprócz przeglądania wszystkich plików konfiguracyjnych? Muszę przeanalizować niektóre projekty z wieloma rozszerzeniami i niestandardowymi modyfikacjami i chciałbym zautomatyzować jak najwięcej z tego. Najważniejszą rzeczą jest wykrycie rozszerzeń, które przepisują tę samą klasę, ale chciałbym mieć również …

4
Nowoczesny sposób przepisywania plików lib
Problem jest dobrze znany: libklasy ładowane są wyłącznie przez autoloader i nie możemy ich zmienić inaczej niż: Skopiowanie ich w całości do codePool, który jest sprawdzany wcześniej niż lib. Instalowanie autoloadera PSR-0 , określenie mapy klas autoload, a następnie skopiowanie pliku w całości do tej struktury folderów. [moje obecne rozwiązanie] …
21 overrides  core 


2
Przepisywanie klas Magento 2 vs Wtyczki
Magento 2 ma koncepcję Wtyczki / Przechwytywanie / Przechwytywanie w przeciwieństwie do Magento 1. Działają one jak przed | po wydarzeniu dla każdej publicznej metody. Co jest miłe. Możesz również użyć aroundwtyczki, aby zastąpić funkcjonalność metody. Ale Magento 2 nadal oferuje możliwość przepisywania klas mniej więcej w sposób M1. Chciałbym …

3
Magento 2: przepisz kontroler
jak mogę przepisać kontroler (to właściwie akcja) w Magento 2? Próbowałem, zgodnie z instrukcją tutaj : Mam własny moduł wywoływany Namespace_Modulez di.xmlplikiem, który jest brany pod uwagę, ponieważ ten sam system działa na modelach i blokach. Przykład: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller …

3
Dodanie nowej metody do klasy abstrakcyjnej w Magento 2
Jak powiedział ten wątek: Zastąp klasę abstrakcyjną w Magento 2 w Magento 1 , Mogę po prostu stworzyć zupełnie nową klasę. W Magento 2 musimy używać wtyczek, ale wtyczki pozwalają mi tylko modyfikować istniejące metody. Co muszę zrobić, jeśli chcę dodać nową metodę? Przykład: Ta klasa vendor/magento/module-ui/Component/AbstractComponent.phpma tablicę komponentów: $componentsnie …

5
Magento 2: Jak ustawić niestandardowy szablon dla bloku podstawowego
Próbuję przesłonić register.phtml w moim module, ale wygląda na to, że istnieje jakiś problem z konfiguracją, który sprawia, że ​​Magento nie może użyć mojego niestandardowego szablonu do zastąpienia tego w module podstawowym. Sprawdziłem kod, ale nie mogę znaleźć problemu. Czy ktoś może pomóc? Z góry dziękuję. module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> …

1
Jak zastąpić config.xml
Muszę zmienić typ szablonu strony e-mail z „tekst” na „HTML”. Znalazłem to w pliku config.xml <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> Jak poprawnie zastąpić config.xml [EDYCJA] dotyczy pliku app / code / core / mage / contact / etc / config.xml, a poniższa odpowiedź będzie działać …

3
Jak przepisać klasę, która już została przepisana?
Update: Znalazłem, że klasa I rzeczywiście trzeba przepisać to SMDesign_SMDZoom_Block_Product_View_Media, a nie SMDesign_ColorswatchProductView_Block_Product_View_Mediajak pierwotnie sądzono. Jednak dokładnie ten sam problem nadal obowiązuje. Rozszerzenie SMDesign SMDZoom przepisuje blokową klasę „catalog / product_view_media”. Plik XML wygląda tak: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> <blocks> <catalog> <rewrite> <product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media> </rewrite> </catalog> </blocks> .... …


2
Jak zastąpić lub wyłączyć podstawowe wtyczki w Magento2?
Buduję rynek za pomocą Magento2. Z tego powodu muszę mieć możliwość załadowania zamówienia klienta przy użyciu poświadczeń klienta dostawcy. Problem polega na tym, że Magento2 używa wtyczki do sprawdzenia, czy tylko klient tego zamówienia (lub administrator) może załadować zamówienie. W takim przypadku muszę zastąpić wtyczkę jako całość lub zastąpić chronioną …

7
Jak zastąpić pliki .phtml w Magento 2
Chcę dostosować stronę szczegółów produktu, więc wymagało to zastąpienia niektórych plików .phtml w następujących lokalizacjach. Więc chcę wiedzieć, jak zastąpić pliki .phtml w vendor\magento\module-catalog\view\frontend\templates\productlubvendor\magento\module-theme\view

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.