Мы внедрили новую встроенную функцию Swatches в нашу последнюю новую сборку сайта. Когда мы включаем образцы на страницах категорий, время загрузки страницы увеличивается от 2 секунд до 38 + секунд.
Мне было интересно, если у кого-то еще была эта проблема, и если так, могли бы дать нам указание о любых возможных решениях?
Мы пробовали EE 1.14.1 и CE 1.9.1 с 36 настраиваемыми продуктами с образцами, примененными к стандартной теме rwd, и без других активных модулей.
Эта проблема не может быть решена с помощью кэширования, поскольку каждый раз, когда пользователь выполняет поиск или фильтрует категорию, страница снова останавливается.
color-swatches
ce-1.9.1.0
swatches
ee-1.14.1
Дейв Бевингтон
источник
источник
Ответы:
Правильно. Я обнаружил проблему в функции Mage_ConfigurableSwatches_Helper_Mediafallback :: attachConfigurableProductChildrenAttributeMapping.
Я делаю некоторые изменения на нем. Это увеличение производительности.
Пытаться:
Копировать
/app/code/core/Mage/ConfigurableSwatches/Helper/Mediafallback.php
в/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
.В
/app/code/local/Mage/ConfigurableSwatches/Helper/Mediafallback.php
файле переместить этот код (ll.88-91)до до
foreach
цикла.Это измененный метод:
источник
Дополнительный способ улучшить производительность настраиваемых образцов, когда у вас много параметров атрибута.
Например, если у вас есть 2000 опций и вы видите 36 товаров в списке каталога, в этом случае метод
Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::_loadOptionLabels()
присоединится к каждой метке опций super_attributes, и вы получите 2000 * 36 = 72000 строк.Я переписал этот метод, и он загружает только 2000 строк вместо 72000
источник