Оптимизация скорости загрузки разделов интернет-магазина

Сайт solid-copy.u0415865.isp.regruhosting.ru/ на MODX Revolution 2.7.1.На некоторых страницах категории товаров с фильтрм mFilter2 выводится больше 3000 товаров. Пример: solid-copy.u0415865.isp.regruhosting.ru/magazin/smennyie-plastinyi/tokarnyie/rezbovyie/.В чанках товаров выводятся опции, вызываются сниппеты msFavorites и Comparison.При выводе цен учитываются скидки с помощью msDiscount, в следствие чего фильтр строится очень медленно при таком количестве товаров.Необходимо оптимизировать работу фильтра для достижения нормальной скорости загрузки, с сохранением имеющегося функционала: учет скидок и вывод измененной цены у товаров и в фильтре, вывод опций и кнопок сравнения и избранного. Без дробления категории на подкатегории.Остальной функционал сайта тоже нужно сохранить.Автор компонента посоветовал расширить класс фильтрации. Возможно также свое решение.



Что было сделано:

Для создания опций на сайте используется msProductComposerSelection, так как клиенту нужно былосоздавать опции и вставлять их в фильтры вручную. Вследствие этого усложнялась работа фильтра и код чанков продуктов, где нужно было получать список названий опций. Все остальные категории, кроме Сменных пластин для точения и Сменных пластин резьбовых, сейчас так и работают (шаблон Подкатегория с фильтром – пластины, но там маленькое количество товаров, и проблем с загрузкой не возникает). Для ускорения работы фильтра для этих двух категорий, где количество товаров больше 3 тысяч, были созданы 2 шаблона с жестко прописанными наборами опций – Сменные пластины для точения и Сменные пластины резьбовые. Для теста еще шаблон Сменные пластины для точения без опций – там были убраны вызовы опций в чанках товаров, убраны сравнение товаров и избранное, из всех фильтров оставлены 2. И все равно скорость загрузки осталась низкой. Автор mFilter2 Василий Наумкин посмотрел админку и сказал, что для ускорения работы фильтра при 3 тысячах товаров осталось только написать свой фильтр, расширив класс его дополнения или написав свое решение. Если поставить &noPreciseMSFilters=`1`, фильтр загружается гораздо быстрее, но цены в фильтре отображаются без учета скидок и разнятся с теми, что указываются у товаров для пользователей со скидками. Клиенту нужно, чтобы фильтр работал корректно и быстро с тем количеством товаров, которое есть, с учетом скидок, и вызовами сниппетов сравнения и избранного.В идеале – еще и с прежним функционалом ручного набора фильтров по опциям, но это если вообще возможно.

Pandaworks
Бюджет проекта:
Неопределен
Версия MODX:
Revolution
Разработчики:
Любые
Срок до:
12.05.2020

Предложения (3)

  1. Станислав 13.03.2020 11:25 #

    Добрый день! пишите в WhatsApp +79195151313

  2. Александр Чибиляев 16.03.2020 11:04 #

    Добрый день Меня зовут Чибиляев Александр Я специализируюсь на веб разработке Для клиентов специально сделал личный кабинет, где можно ставить задачи, указывать доступы к проекту, вести переписку в мессенджере и оплачивать работы Перейти! https://aachibilyaev.com/cabinet/

  3. Артем Журавлев 17.03.2020 15:22 #

    Добрый день! Готовы помочь с Вашей задачей, прошу связаться со мной для уточнения сроков и стоимости. info@art-zhuravlev.ru, либо по телефону +7 (925) 803-95-67. С уважением, Журавлев Артем.


Для добавления комментариев вы должны или зарегистрироваться.