Hallo zusammen,
für eine bestimmte Funktionalität, möchten wir in Listings nicht nur Artikel anzeigen lassen. Am besten wäre diese Anpassung natürlich möglichst früh und das wäre wenn er die Produkte aus dem Search- oder List-Service in den LegacyStructConverter liefert. Hier nur das riesen Problem wenn ich vorher im bsp. Listservice die Produkte mit anderen Elementen anreichere fliegt die Methode „convertListProductStructList“ bzw. „convertListProductStruct“ hin, weil eben nicht nur „ListProduct“ Elemente in die Methode reingegeben werde.
Was ich schon versucht habe ist, die komplette Klasse durch meine zu ersetzen also alle Methoden kopieren und den „CoreService“ aufrufen lassen und nur meine Methoden zu erweitern/anzupassen. Leider ist dann das riesen Problem das im Argument $product als Typ „ListProduct“ verlangt wird. Und hier ist auch kein Entkommen, wenn ich das Argument Typenlos lasse wird die Standard Methode des LegacyStructConverter ausgeführt (Warum auch immer) und kann diese nicht mehr überschreiben. Vielleicht ein Schutz oder ähnliches?
Vielleicht hat einer von euch die Eingebung ansonsten müsste ich wieder unnötig viele Events und Hooks subscriben sehr viele Methoden replacen um ans Ziel zu kommen.
Ich möchte ja gerne Wiederverwendbar, frühzeitig in das System eingreifen. Nur macht mir diese Klasse große bedenken!
Vielen Dank für Hinweise und Antworten!