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”.

3
Jak zastąpić klasę Virtual Type w Magento 2
Jak zastąpić blok VirtualType w Magento 2, chcę zastąpić następujący blok typu wirtualnego własnym blokiem, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> Więc próbowałem zastąpić go z mojego niestandardowego modułu w di.xmlten sposób, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Ale to nie działa. Więc, co jest właściwym sposobem na przesłanianie …

1
Magento 2 Zastąp domyślny szablon nagłówka
Stworzyłem własny motyw, rozszerzając go Magento/Blank. Teraz chce zastąpić pliki domyślny szablon nagłówka link.phtml, topmenu.phtml,header.phtml który znajduje się vendor/module-theme/view/frontend/templatespod moim tematem. Mój motyw znajduje się pod adresem app/design/frontend/MyModule/MyTheme Daj mi więc znać, jak mogę to zmienić i jaka będzie jego struktura.

7
Zmiana tekstu przycisku „Dodaj do koszyka” w Magento 2.1.0 (przesłanianie pliku js)
Zmieniłem tekst „Dodaj do koszyka” na „Chcę to”, zastępując „ vendor\magento\module-catalog\view\frontend\templates\product\list.phtml”. Ale kiedy kliknę przycisk „Chcę to” (tzn. „Dodaj do koszyka”), produkt zostanie dodany do koszyka, a następnie ponownie przycisk „Dodaj do koszyka” pojawi się na przycisku. Myślę, że produkt jest dodawany poprzez wywołanie ajax, dlatego nowo dodany tekst nie …

4
Zastąp klasę abstrakcyjną w Magento 2
W Magento 1 mogłem skopiować klasę abstrakcyjną do katalogu lokalnego lub społeczności i Magento używał jej, gdy ładowanie automatyczne ładowało tę klasę. Czy istnieje jakieś rozwiązanie, aby Magento zamiast tego ładował moją klasę vendor/magento/framework/Model/AbstractModel.php? Preferencje di.xmldla klas abstrakcyjnych nie działają. Tylko wtyczki?

1
Jak zastąpić kontroler AccountController
Muszę zastąpić metodę Controller Core/Mage/Customer/controllers/AccountController.php i dodaj nową metodę. Ponieważ ten kontroler do edycji jest nieprawidłowy - należy go zastąpić. Zgodnie z nadpisaniem wymagań projektu kontroler musi być w local/New/Mage/Customer/controllers/AccountController.php Aby to zrobić, należy utworzyć plik konfiguracyjny, ale adresy customer/account/test, customer/account /ajaxnie odpowiedział, a customer/account/loginona nie jest przesłonięta. Proszę o …

3
Przepisz kontroler magento
Muszę zastąpić akcję o nazwie _initAction z kontrolera: /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php do mojego własnego modułu i kontrolera: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php Próbowałem już różne sposoby, aby rozwiązać go: Pierwsza metoda gdzie <from>i <to>próbowałem różnych kombinacji (wyświetlono 404 nie znaleziono strony): <rewrite> <qbikz_tooltip_adminhtml_catalog_product_attribute> <from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from> <to>/tooltip/adminhtml_catalog_product_attribute/init/</to> </qbikz_tooltip_adminhtml_catalog_product_attribute> </rewrite> + <frontend> <routers> <qbikz_tooltip> <use>admin</use> <args> <module>Qbikz_ToolTip</module> <frontName>catalog_product_attribute</frontName> </args> …

3
Jak zastąpić / przepisać klasę bloków w Magento 1?
Uwaga: Jest to pytanie kanoniczne, które w pełni wyjaśnia, jak działa przepisywanie bloków i może być użyte jako duplikat celu dla bardziej szczegółowych pytań „Jak zastąpić blok X” lub „Dlaczego moje przepisywanie nie działa”. Zobacz także: Szukanie kanonicznych pytań dotyczących przesłonięć Magento 1 Powiedzmy, że muszę wprowadzić zmiany w klasie …


1
Jak przesłonić metodę statyczną w Magento2
Wtyczki przechwytujące i zastępowanie z preferencjami nie działa w przypadku metod statycznych. Konieczne jest zastąpienie metody getOptionArray w Magento \ Catalog \ Model \ Product \ Visibility, aby zwrócić niestandardową widoczność /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => …

5
Mage :: log () nie loguje się we wszystkich plikach używanych przez Magento?
Mam nadpisane Sitemap.phpw app/code/local/Mage/Sitemap/Model/Sitemap.php. Plik wydaje się być używany, jeśli usunę całą zawartość, pojawi się błąd zgodnie z oczekiwaniami. Skopiowałem całą treść standardu Sitemap.php, z jedną zmianą. dodałem public function generateXml() { Mage::log('test'); ... } Kiedy to zrobić gdziekolwiek indziej, drukuje testsię var/log/system.logzgodnie z oczekiwaniami, tylko w tym pliku, to …
11 overrides  log 

1
Zastąpić / usunąć węzeł / wartość XML Config?
Chcę usunąć pewną wartość XML bez dotykania podstawowych plików XML, czy to możliwe? Scenariusz jest następujący. W /app/code/core/Mage/Tax/etc/config.xmlmamy pewną wartość konfiguracji dla sum ( <sales><quote><totals>). Chcę skomentować ten, taxaby linia podatkowa nie była wyświetlana w interfejsie użytkownika. komentowanie węzła w podstawowym pliku XML działa dobrze, ale nie jest to najlepsze …

2
Jak mogę dodać układ strony do modułu Mage_Page?
Odkryłem po aktualizacji Magento że rdzeń Mage_Page„s config.xmlzostał edytowany ręcznie, a teraz szukam zmienić XML w sposób, który nie nadpisuje rdzeń. Oto przykład podstawowego XML: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> <layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.phtml</template> <layout_handle>page_empty</layout_handle> …


1
Usuń obserwatora z rozszerzenia zewnętrznego
Zainstalowałem moduł blogu na mojej platformie Magento 2. Ten moduł blogu ma obserwatora, który automatycznie dodaje nowy element menu do głównej nawigacji. Chcę to zatrzymać. events.xmlPlik wygląda tak: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> Jak widać, odwołuje się do obserwatora, który dodaje link …

2
Jak prawidłowo wyłączyć przepisywanie (modelowe)
Istnieje rozszerzenie innej firmy, które przepisuje określoną klasę podstawową Magento. Nie powinno mieć znaczenia, czy jest to blok, pomocnik czy model, ale w tym przypadku jest to model. Teraz napotykam, że to przepisywanie jest złe i chciałbym je wyłączyć bez zmiany rozszerzenia strony trzeciej. Dlatego piszę niestandardowe rozszerzenie, które zależy …

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.