Als «overrides» getaggte Fragen

Fragen zum Überschreiben von Kernfunktionen (Umschreiben von Klassen, lokaler Codepool, Überschreiben von Themen). Verwenden Sie zum Umschreiben von URLs stattdessen das Tag "url-rewrite".

1
Magento 2 Standard-Header-Vorlage überschreiben
Ich habe mein eigenes Thema erstellt, indem ich das Magento/BlankThema erweitert habe. Nun will die Standard - Header - Template - Dateien zu überschreiben link.phtml, topmenu.phtml,header.phtml die an befindet sich vendor/module-theme/view/frontend/templatesin mein Thema. Mein Thema befindet sich bei app/design/frontend/MyModule/MyTheme Bitte lassen Sie mich wissen, wie ich überschreiben kann und wie …

7
Ändern des Schaltflächentexts "In den Warenkorb" in Magento 2.1.0 (Überschreiben der js-Datei)
Ich habe den Text "In den Warenkorb" in "Ich möchte dies" durch Überschreiben "geändert vendor\magento\module-catalog\view\frontend\templates\product\list.phtml. Wenn ich jedoch auf die Schaltfläche "Ich möchte dies" (dh "In den Warenkorb") klicke, wird das Produkt in den Warenkorb gelegt und der Text "In den Warenkorb" wird erneut auf der Schaltfläche angezeigt. Ich denke, …

3
So überschreiben Sie die Virtual Type-Klasse in Magento 2
So überschreiben Sie den VirtualType-Block in Magento 2: Ich möchte folgenden virtuellen Typblock mit meinem eigenen Block überschreiben. <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> Also habe ich versucht, es von meinem benutzerdefinierten Modul di.xmlwie folgt zu überschreiben , <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Aber es funktioniert nicht. Also, …

4
Überschreiben Sie die abstrakte Klasse in Magento 2
In Magento 1 konnte ich die abstrakte Klasse in ein lokales oder Community-Verzeichnis kopieren und Magento verwendete sie, wenn Autoload diese Klasse lud. Gibt es eine Lösung, um zu machen, dass Magento stattdessen meine Klasse lädt vendor/magento/framework/Model/AbstractModel.php? Einstellungen di.xmlfür abstrakte Klassen funktionieren nicht. Nur Plugins?

1
So überschreiben Sie den Controller AccountController
Ich muss eine Methode Controller überschreiben Core/Mage/Customer/controllers/AccountController.php und fügen Sie eine neue Methode hinzu. Da dieser zu bearbeitende Controller falsch ist - sollte er überschrieben werden. Entsprechend den Projektanforderungen muss die Steuerung auf übersteuern sein local/New/Mage/Customer/controllers/AccountController.php Erstellen Sie dazu eine Dateikonfiguration, aber Adressen customer/account/test, customer/account /ajaxhaben nicht geantwortet, undcustomer/account/login nicht …

3
Schreiben Sie den Controller Magento neu
Ich muss die Aktion _initAction vom Controller überschreiben: /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php in mein eigenes Modul und Controller: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php Ich habe bereits verschiedene Lösungswege ausprobiert: Erste Methode wo <from>und <to>ich habe verschiedene Kombinationen ausprobiert (Zeige 404 Seite nicht gefunden): <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> …


1
So überschreiben Sie eine statische Methode in Magento2
Plugin Interceptors und das Überschreiben mit Präferenz funktionieren bei statischen Methoden nicht. Sie müssen die getOptionArray- Methode in Magento \ Catalog \ Model \ Product \ Visibility überschreiben , um eine benutzerdefinierte Sichtbarkeit zurückzugeben /** * Retrieve option array * * @return array */ public static function getOptionArray() { return …

3
Wie überschreibe / schreibe ich eine Blockklasse in Magento 1 neu?
Hinweis: Dies ist als kanonische Frage gedacht, die ausführlich erklärt, wie Blockumschreibungen funktionieren, und als doppeltes Ziel für spezifischere Fragen "Wie überschreibe ich Block X" oder "Warum funktioniert mein Umschreiben nicht?" Verwendet werden kann. Siehe auch: Auf der Suche nach kanonischen Fragen zu Magento 1-Überschreibungen Angenommen, ich muss Änderungen an …

5
Mage :: log () meldet nicht alle von Magento verwendeten Dateien an?
Ich habe überschrieben Sitemap.phpin app/code/local/Mage/Sitemap/Model/Sitemap.php. Die Datei scheint verwendet zu werden. Wenn ich alle Inhalte entferne, liegt erwartungsgemäß ein Fehler vor. Ich habe den gesamten Inhalt des Standards Sitemap.phpmit einer einzigen Änderung kopiert . Ich fügte hinzu public function generateXml() { Mage::log('test'); ... } Wenn ich dies tun anderswo, druckt …
11 overrides  log 

1
XML-Konfigurationsknoten / -wert überschreiben / entfernen?
Ich möchte einen XML-Wert entfernen, ohne die XML-Kerndateien zu berühren. Ist dies möglich? Das Szenario ist das folgende. In haben /app/code/core/Mage/Tax/etc/config.xmlwir einen Konfigurationswert für die Summen ( <sales><quote><totals>). Ich möchte die auskommentieren, taxdamit die Steuerzeile nicht im Frontend angezeigt wird. Das Kommentieren des Knotens in der XML-Kerndatei funktioniert einwandfrei, ist …

2
Wie kann ich dem Mage_Page-Modul ein Seitenlayout hinzufügen?
Ich entdeckte nach dem Upgrade Magento , dass die Kern Mage_Page‚s config.xmlmanuell bearbeitet worden, und jetzt suche ich die XML in einer Art und Weise zu ändern , die nicht überschreiben Kern der Fall ist. Hier ist ein Beispiel für das Kern-XML: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> …


1
Entfernen Sie den Beobachter aus der Erweiterung eines Drittanbieters
Ich habe ein Blog-Modul auf meiner Magento 2-Plattform installiert. Dieses Blog-Modul verfügt über einen Beobachter, der der primären Navigation automatisch einen neuen Menüpunkt hinzufügt. Ich möchte damit aufhören. Die events.xmlDatei sieht folgendermaßen aus: <?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> Wie Sie sehen, verweist …

2
So deaktivieren Sie ein (Modell-) Rewrite ordnungsgemäß
Es gibt eine Drittanbieter-Erweiterung, die eine bestimmte Magento-Kernklasse neu schreibt. Es sollte keine Rolle spielen, ob es sich um einen Block, einen Helfer oder ein Modell handelt, aber in diesem Fall handelt es sich um ein Modell. Jetzt stelle ich fest, dass dieses Umschreiben schlecht ist und ich es deaktivieren …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.