Ich erbitte hier die Meinung von Allen die wissen wovon ich rede zu folgendem Thema:
Mit den
modified 2.0.X-Versionen kann man ja nun Klassenerweiterungen bauen die im Backend unter
Module => Klassenerweiterungen Module aktiviert werden können.
Erstellt man eine Klassenerweiterung für
product wird bei Nutzung der Funktion
buildDataArray() das dort Definierte auf alles angwendet was
buildDataArray() benutzt.
Das sind auch einige Boxen, wie z.B. best_sellers, last_viewed und weitere.
Ich habe nun folgendes Problem damit:
Eine product-Klassenerweiterung soll in den allermeisten Fällen auf das Produkt-Listing wirken, z.B. weil ich da etwas darstellen möchte wie z.B. Farben o.Ä..
Da jedoch parallel auch Inhalte in den o.g. Boxen mit erfasst werden wird Code ausgeführt der unnötig ist.
Das kann sogar bedeuten, daß für ein und denselben Artikel der Code zweimal ausgeführt wird, einmal weil er im Listing vorkommt und einmal weil er in einer Box vorkommt (z.B. last_viewed).
Das Ganze hat mehere unangenehme Folgen, die hier zu beschreiben zu weit führen würde weil es zig Anwendungsmöglichkeiten für eine solche Klassenerweiterung gibt und man dabei immer auf das genannte Problem trifft.
- Sieht jemand eine Möglichkeit die Produkte die in buildDataArray() übergeben werden so zu filtern, daß sie nur auf die Produkte im Listing greifen ?
- Ist unnötig und redundant ausgeführter Code (im Listing und in der ein oder anderen Box, wie oben beschrieben) nicht ein kleiner Performance-Killer ?
- Wenn es keine Filtermöglichkeit nach Punkt 1 gibt - ich habe keine gefunden - wäre es nicht gut eine solche bereitzustellen ?
Ich selbst halte die Implementation so wie sie jetzt ist für unglücklich, wenn nicht gar für schlecht.
Danke für Meinungen und Einsichten zu dem Thema.
Gruß,
noRiddle
Linkback: https://www.modified-shop.org/forum/index.php?topic=39957.0