Fragen zum Überschreiben von Kernfunktionen (Umschreiben von Klassen, lokaler Codepool, Überschreiben von Themen). Verwenden Sie zum Umschreiben von URLs stattdessen das Tag "url-rewrite".
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 …
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 …
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 …
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 …
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] …
Ich entwickle ein benutzerdefiniertes Modul für die Zahlungsmethode in Magento 2. Derzeit verwende ich cc-form.html aus dem Anbieterverzeichnis und das Modul, das einwandfrei funktioniert. Siehe unten Pfad: Anbieter / magento / module-payment / view / frontend / web / template / payment / cc-form.html Gibt es eine Möglichkeit, HTML-Dateien zu …
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 …
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"> …
Wie dieser Thread sagte: Überschreibe abstrakte Klasse in Magento 2 in Magento 1 , Ich kann einfach eine völlig neue Klasse erstellen. In Magento 2 müssen wir Plugins verwenden, aber Plugins erlauben mir nur, existierende Methoden zu modifizieren. Was muss ich tun, wenn ich eine neue Methode hinzufügen möchte? Beispiel: …
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 …
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 / …
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> …
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
Ich möchte eine RequireJs-Komponente nur unter bestimmten Bedingungen ersetzen (z. B. basierend auf der Konfiguration). Gibt es eine Möglichkeit, das Laden meines Moduls programmgesteuert zu verhindern requirejs-config.jsoder eine andere Möglichkeit, dies zu erreichen?
Ich baue mit Magento2 einen Marktplatz auf. Aus diesem Grund muss ich in der Lage sein, die Bestellung des Kunden unter Verwendung der Kundenanmeldeinformationen des Verkäufers zu laden. Das Problem dabei ist, dass Magento2 ein Plugin verwendet, um zu überprüfen, dass nur der Kunde dieser Bestellung (oder ein Administrator) die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.