Update ProductList.php

Hi,
ich bin ja zuversichtlich das man hier eine Lösung finden kann mit der man die DB-Abfragen unabhängig von der Variantenanzahl konstant halten könnte.

Mit dieser Funktion wird in der Produktliste für jede Variante eine DB-Abfrage zusätzlich erzeugt.
 $objAttribute->getOptionsForVariants($this->getVariantIds(), $arrOptions); 

1. Kann man evtl in einer zusätzlichen Foreach vorab alle "$this->getVariantIds()" in ein Array zusammenfassen
2. Danach alle Attribute in einen String zusammenfassen attr_1,attr_2, ...
3. Eine Abfrage die alle benötigten Werte auf Basis von 1. und 2.  in ein großen Array speichert.
4. Schlussendlich formt man noch die Array-Zeilen evtl in einer Foreach und behandelt diese wie die Einzelnen Models. (Ich weiß das Models Objekte sind ;-) ) Das ist dann ja sicher finetunig.

Ist das generell möglich? Ich habe schon etwas hin und her probiert. Ich scheitere aber an den abstakten Methoden. Da habe ich zuwenig Wissen.