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_Module
mit einer di.xml
Datei 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">
<!-- this one doesn't work for a controller action -->
<preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics"
type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" />
<!-- this one works for a model -->
<preference for="Magento\Customer\Model\Resource\GroupRepository"
type="Namespace\Module\Model\Resource\Customer\GroupRepository" />
<!-- this one works also for a block -->
<preference for="Magento\Backend\Block\Dashboard"
type="Namespace\Module\Block\Backend\Dashboard" />
</config>
Ich versuche, die Dashboard-Aktualisierungsstatistik durch meine eigene Aktion zu ersetzen. Wenn Sie wie oben vorgehen, wird die execute
Methode in der ursprünglichen Klasse immer noch aufgerufen und nicht meine eigene.
var/cache
und var/generation
wurden gelöscht.