Hallo! Folgendes Szenario: Ich habe in einem Plugin einen Replace-Hook, mit dem ich mich an ein Event des Shops hänge. Ich möchte also, dass beim Eintreten des Events der Hook die komplette Standard-Funktionalität überschreibt und stattdessen die von mir gewünschte Funktion im Plugin ausführt. Beispiel: $this-\>subscribeEvent('Shopware\_Controllers\_Frontend\_Search::defaultSearchAction::replace', 'onReplaceSearch');
Nun möchte ich aber für meinem Hook eine bestimmte Bedingung abprüfen können, die dann entscheidend dafür ist, was ausgeführt wird. Frei nach dem Motto: if (BEDINGUNG = true) { // führe den Replace-Hook normal aus } else { // führe den Replace-Hook doch nicht aus, sondern nutze die Standard-Funktionalität }
Geht soetwas? EDIT: Ich sollte erwähnen, dass die Bedingung erst nach der Installation des Plugins abgeprüft werden kann und somit die If-Abfrage nicht in der subscribeEvent-Methode eingeführt werden kann
Hallo DenKon26, was du suchst, ist das hier: http://community.shopware.com/Shopware- … cuteParent Das Registrieren muss bei der Installation erfolgen, aber du kannst aus deiner neuen Methode heraus die alte aufrufen, wenn du das unter bestimmten Bedingungen musst. Viele Grüße Marcus
1 Like
[quote=„marcuskreusch“]Hallo DenKon26, was du suchst, ist das hier: http://community.shopware.com/Shopware- … cuteParent Das Registrieren muss bei der Installation erfolgen, aber du kannst aus deiner neuen Methode heraus die alte aufrufen, wenn du das unter bestimmten Bedingungen musst. Viele Grüße Marcus[/quote] Genau das ist es! Damit kann ich ein Fallback auf die Standard-Funktion machen. :thumbup: