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”.
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 …
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 …
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 …
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ż …
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] …
Tworzę niestandardowy moduł do metody płatności w Magento 2. Obecnie używam cc-form.html z katalogu dostawcy i moduł działa dobrze. Zobacz ścieżkę poniżej: vendor / magento / module-payment / view / frontend / web / template / payment / cc-form.html Czy jest jakiś sposób na zastąpienie pliku HTML? Uwaga: chciałbym to …
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 …
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 …
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 …
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"> …
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> .... …
Chciałbym wymienić komponent RequireJs tylko pod pewnymi warunkami (na przykład na podstawie konfiguracji). Czy jest jakiś sposób programowo zapobiec ładowaniu mojego modułu requirejs-config.jslub inny sposób, aby to osiągnąć?
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ą …
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
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.