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



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.