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”.
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 …
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.
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 …
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?
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 …
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> …
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 …
Jak zastąpić /var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlplik w naszym niestandardowym motywie?
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 => …
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 …
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 …
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> …
Jak rozszerzyć domyślną konfigurację Magento 2 Grunt bez dotykania / edytowania podstawowych plików, takich jak Gruntfile.jsi dev/tools/grunt/configs/themes.js?
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 …
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 …
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.