Wir haben die neue eingebaute Farbfelder-Funktion in unserer neuesten neuen Site-Erstellung implementiert. Wenn wir die Farbfelder auf Kategorieseiten aktivieren, steigt die Ladezeit der Seite von 2 Sekunden auf 38 + Sekunden.
Ich habe mich gefragt, ob jemand dieses Problem hatte und ob uns dies einen Hinweis auf mögliche Lösungen geben könnte.
Wir haben EE 1.14.1 und CE 1.9.1 mit 36 konfigurierbaren Produkten ausprobiert, wobei Farbfelder auf das Standard-RWD-Thema angewendet wurden und keine anderen Module aktiv waren.
Dieses Problem kann nicht durch Zwischenspeichern behoben werden, da die Seite bei jedem Durchsuchen oder Filtern einer Kategorie erneut angehalten wird.
color-swatches
ce-1.9.1.0
swatches
ee-1.14.1
Dave Bevington
quelle
quelle
Antworten:
Recht. Ich habe ein Problem mit der Funktion Mage_ConfigurableSwatches_Helper_Mediafallback :: attachConfigurableProductChildrenAttributeMapping festgestellt.
Ich ändere es ein wenig. Dies erhöht die Leistung.
Versuchen:
Kopieren
/app/code/core/Mage/ConfigurableSwatches/Helper/Mediafallback.php
nach/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
.In der
/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
Datei diesen Code verschieben (ll.88-91)bis vor die
foreach
Schleife.Dies ist die geänderte Methode:
quelle
Zusätzliche Möglichkeit, die Leistung konfigurierbarer Farbfelder zu verbessern, wenn Sie über zahlreiche Attributoptionen verfügen.
Wenn Sie beispielsweise über 2000 Optionen verfügen und 36 Produkte in der
Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::_loadOptionLabels()
Katalogliste anzeigen , wird in diesem Fall die Methode mit den Optionsbezeichnungen "super_attributes" verknüpft, und Sie erhalten 2000 * 36 = 72000 Zeilen.Ich habe diese Methode umgeschrieben und es werden statt 72000 nur 2000 Zeilen geladen
quelle