isotope/core — pull request #5 by katgirl (2012-05-17 13:47:36+00:00)
Title: Die Funktion findPrice() wird für jede Produktvariation geladen.

Dieser Workaround holt den Preis für das Produkt erst, wenn dieses vollständig konfiguriert ist. Dadurch werden die DB-Abfragen auf ein Minimum reduziert.

Bisher gab es in meinem Testsenario 1000 Produktvariationen zu einem Produkt. Dadurch erfolgten 1000 DB-Abfragen obwohlt bisher nur der Min- bzw. Max-Preis benötigt wurde.
Diese werden weiterhin eingelesen, doch erst wenn das Produkt in der Variante konfiguriert wurde erfolgt die Abfrage, die den Preis besorgt.

ANMERKUNG: Ticket #3186 mit der doppelten Initialisierung der Klasse ist hierdurch noch nicht behoben.