Implementamos o novo recurso Amostras embutidas em nossa versão mais recente do site. Quando habilitamos as amostras nas páginas de categorias, o tempo de carregamento da página varia de 2 segundos a 38 segundos ou mais.
Gostaria de saber se alguém já teve esse problema e se sim, poderia nos dar uma indicação de possíveis soluções?
Tentamos o EE 1.14.1 e CE 1.9.1 com 36 produtos configuráveis com amostras aplicadas no tema rwd padrão e nenhum outro módulo ativo.
Esse problema não pode ser resolvido com o cache, pois sempre que um usuário pesquisa ou filtra uma categoria, a página é interrompida novamente.
color-swatches
ce-1.9.1.0
swatches
ee-1.14.1
Dave Bevington
fonte
fonte
Respostas:
Direita. Detecto problema na função Mage_ConfigurableSwatches_Helper_Mediafallback :: attachConfigurableProductChildrenAttributeMapping.
Eu faço algumas mudanças nele. Isso aumenta o desempenho.
Experimentar:
Copie
/app/code/core/Mage/ConfigurableSwatches/Helper/Mediafallback.php
para/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
.No
/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
arquivo, mova este código (ll.88-91)até antes do
foreach
loop.Este é o método alterado:
fonte
Maneira adicional de melhorar as amostras configuráveis de desempenho quando você tem muitas opções de atributos.
Por exemplo, se você possui 2000 opções e mostra 36 produtos na lista de catálogos, nesse caso, o método
Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::_loadOptionLabels()
se unirá aos rótulos de cada opção de super_atributos e você obterá 2000 * 36 = 72000 linhas.Eu reescrevi esse método e ele carrega apenas 2000 linhas em vez 72000
fonte