Hemos implementado la nueva función de Muestras incorporada en nuestra última versión nueva del sitio. Cuando habilitamos las muestras en las páginas de categoría, el tiempo de carga de la página va de 2 segundos a 38 + segundos.
Me preguntaba si alguien más había tenido este problema y, de ser así, ¿podría darnos una indicación de las posibles soluciones?
Hemos probado EE 1.14.1 y CE 1.9.1 con 36 productos configurables con muestras aplicadas en el tema estándar rwd y ningún otro módulo activo.
Este problema no se puede resolver mediante el almacenamiento en caché, ya que cada vez que un usuario busca o filtra una categoría, la página se detiene nuevamente.
color-swatches
ce-1.9.1.0
swatches
ee-1.14.1
Dave Bevington
fuente
fuente
Respuestas:
Correcto. Detecto un problema en la función Mage_ConfigurableSwatches_Helper_Mediafallback :: attachConfigurableProductChildrenAttributeMapping.
Hago algunos cambios al respecto. Esto aumenta el rendimiento.
Tratar:
Copiar
/app/code/core/Mage/ConfigurableSwatches/Helper/Mediafallback.php
a/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
.En el
/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
archivo, mueva este código (ll.88-91)hasta antes del
foreach
bucle.Este es el método cambiado:
fuente
Forma adicional de mejorar las muestras configurables de rendimiento cuando tiene muchas opciones de atributos.
Por ejemplo, si tiene 2000 opciones y muestra 36 productos en la lista del catálogo, en este caso el método
Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::_loadOptionLabels()
se unirá a cada etiqueta de opción de super_attributes y obtendrá 2000 * 36 = 72000 filas.He reescrito este método y carga solo 2000 filas en lugar de 72000
fuente