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

8
So überschreiben Sie Core Block, Model und Controller in Magento2
Ich stecke in Magento2 im Überschreiben von Kernmodellen, Blöcken und Controllern. Kann mir jemand dabei helfen? Nehmen wir als Beispiel die Listen-Symbolleiste, in der ich eine neue Sortieroption namens Nach den beliebtesten sortieren hinzufügen muss . Wie füge ich es hinzu? Ich denke, dafür müssen wir die Option in der …

5
Was mache ich, wenn eine Erweiterung eine Klasse global überschreibt und ich das Original verwenden möchte?
Wir verwenden eine Erweiterung, die den Mage_Catalog_Block_Product_List_Toolbar-Block global überschreibt. <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> Während die Erweiterung im Kontext einer geschichteten Navigationskategorie funktioniert, funktioniert die umgeschriebene Klasse nicht ordnungsgemäß, wenn wir eine beliebige Produktliste in eine andere (benutzerdefinierte) Ansicht in unserem eigenen internen Modul einfügen. Wenn …

2
JS in Magento 2 erweitern / überschreiben
Da Magento2 RequireJS zum Laden von Skripten verwendet und es keinen Skin- Ordner mehr gibt , habe ich ein Problem: Wie kann ich die Modul-JS-Datei von Magento durch meine geänderte Version ersetzen? Zum Beispiel - die opc-checkout-method.js, die zur Erweiterung Magento_Checkout gehört. Soweit ich sehen kann, ist es nicht in …

5
Wie bekomme ich eine Liste aller Klassenumschreibungen?
Gibt es eine Möglichkeit, neben dem Überprüfen aller Konfigurationsdateien alle Überschreibungen und möglicherweise andere potenzielle Konflikte aufzulisten? Ich muss einige Projekte mit vielen Erweiterungen und benutzerdefinierten Änderungen analysieren und möchte dies so weit wie möglich automatisieren. Das Wichtigste ist, Erweiterungen zu erkennen, die dieselbe Klasse umschreiben, aber ich möchte auch …

4
Moderne Art, lib-Dateien neu zu schreiben
Das Problem ist allgemein bekannt: libKlassen werden ausschließlich über den Autoloader geladen und können nur wie folgt geändert werden: Kopieren Sie sie vollständig in einen CodePool, der vor lib geprüft wurde. Installieren des PSR-0-Autoloaders , Angeben einer Autoload-Klassenzuordnung und anschließendes Kopieren der Datei vollständig in diese Ordnerstruktur. [meine aktuelle Lösung] …
21 overrides  core 


2
Umschreiben von Magento 2 Klassen gegen Plugins
Magento 2 hat das Konzept von Plugins / Interception / Interceptors im Gegensatz zu Magento 1. Diese wirken wie ein Vorher-Nachher-Ereignis für jede öffentliche Methode. Was nett ist. Sie können das aroundPlugin auch verwenden , um die Funktionalität einer Methode zu ersetzen. Magento 2 bietet jedoch weiterhin die Möglichkeit, Klassen …

3
Magento 2: Controller neu schreiben
Wie kann ich einen Controller (das ist eigentlich eine Aktion) in Magento 2 umschreiben? Ich habe versucht, wie hier so angewiesen : Ich habe mein eigenes Modul Namespace_Modulemit einer di.xmlDatei aufgerufen , die berücksichtigt wird, da das gleiche System an Modellen und Blöcken arbeitet. Beispiel: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> …


5
Magento 2: So legen Sie eine benutzerdefinierte Vorlage für den Kernblock fest
Ich versuche, die register.phtml in meinem Modul zu überschreiben, aber es scheint ein Konfigurationsproblem zu geben, aufgrund dessen Magento meine benutzerdefinierte Vorlage nicht verwenden kann, um die im Kernmodul zu überschreiben. Ich habe den Code überprüft, kann das Problem jedoch nicht finden. Kann jemand helfen? Danke im Voraus. module.xml: <config …

1
So überschreiben Sie config.xml
Ich muss den Vorlagentyp der Kontaktseite für E-Mails von "Text" in "HTML" ändern. Ich fand es in der 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> Wie man config.xml richtig überschreibt [EDIT] Dies ist für die Datei app / code / core / mage / contact / …

3
Wie schreibe ich eine Klasse um, die bereits umgeschrieben wurde?
Update: Ich habe festgestellt, dass die Klasse, die ich neu schreiben muss, SMDesign_SMDZoom_Block_Product_View_Medianicht so ist, SMDesign_ColorswatchProductView_Block_Product_View_Mediawie ich es ursprünglich gedacht habe. Es gilt jedoch genau dasselbe. Die Erweiterung SMDesign SMDZoom schreibt die Blockklasse 'catalog / product_view_media' um. Die XML dafür sieht so aus: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> …

7
Überschreiben von .phtml-Dateien in Magento 2
Ich möchte die Produktdetailseite anpassen. Daher müssen einige .phtml-Dateien an den folgenden Speicherorten überschrieben werden. Also möchte ich wissen, wie man .phtml- Dateien in vendor\magento\module-catalog\view\frontend\templates\productoder überschreibtvendor\magento\module-theme\view



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.