Überschreiben protected function

Hallo,

sorry für die Frage aber ich finde einfach keine Lösung. Folgendes Problem: Ich muss für unsere Firma die Funktion: protected function _createInputElement($element, $post = null) in der Forms.php ändern. Jetzt beginnen auch schon die Fragen, da ich wenig Ahung von Plugin Programmierung in Shopware habe. Wie komme ich an diese Funktion ran. Hat vielleicht jemand aus Erfahrung mal irgendein Tutorial über sowas? Mit einem Event dürfte das ja kaum gehen ist da eine Suche nach Hooks richtig? Ich weiss einfach nicht nach was ich da suchen sollte.

Vielen Dank.

Hi,

du könntest mal schauen, ob du mit einem After-Hook zum Ziel kommst:

Shopware events 

Understanding the Shopware hook system 

Als protected Controller-Methode sollte das über das Hook-System erweiterbar sein - wenn es für deinen Fall keine bessere Lösung gibt, kannst du das durchaus so machen

Besten Gruß

Daniel

 

1 Like

vielen Dank da habe ich wenigstens mal einen Ansatz.

Tja wie gesagt bin da total am Anfang. Ich habe jetzt das was eigentlich den Inhalt der Funktion leeren sollte oder? Aber es passiert nix:

subscribeEvent(
       'Shopware_Controllers_Frontend_Forms::_createInputElement::replace',
       'replace_createInputElement'
        );
        
      
   }

protected function replace_createInputElement(Enlight_Hook_HookArgs $arguments)
  {
    		
  }
   
}

Ist der Ansatz falsch?