msMiniCart 34 запроса
Подскажите, кто поборол — сниппет msMiniCart с пустой корзиной = 34 запроса и 0,2сек парсинг.
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
осадочек остался… что там эта корзина получает 34 запросами???
Запросы в БД замеряются до разбора тега и после, так что туда попадает и всё, что происходит внутри тега — любые вызовы сниппетов, чанков и лексиконов. Но даже при этом, на демо-сайте всего 10 запросов, а никак не 34.
Ну было две корзины, для моб варианта и обычная.
Вызывался переработанный чанк tpl.msMiniCart — удалены все лексиконы и тоталкост, т.е. оставлен только подсчет кол-ва в штуках. Ну и без фенома. Кстати, интересно, если устанавливать минишоп2 из репо, то этот чанк без фенома, а на демо-сайте — с ним. Многогранный вопрос.
Получалось 34 запроса.
Решил старым добрым аджаксом, совет от Володи тоже хороший, через ajaxSnippet, но во первых крутилка никак не вписывалась в место для мини-корзины, спрятать можно конечно, но зачем?)) И во-вторых, таки ajaxSnippet сам добавляет два запроса. Идти, так уж до конца!!))
Поэтому сделал через запрос (после загрузки страницы) к служебной странице, на которой размещен вызов сниппета миникорзины. Теперь в debug миникорзина полностью отсутствует)))
Главная страница:
— слайдер из 4 слайдов через четыре tv,
— 8 баннеров через шестнадцать tv,
— две миникорзины,
— 3 блока (новинки, популярное, со скидкой) по восемь товаров через ТРИ отдельных вызова msProducts совместно с msFavorites, рейтингом от EasyComm, старая цена от msSalePrice
— 1 блок с 12 товарами (Эти товары купили сегодня) через msProducts
— все эти блоки тащат по две картинки на товар
— кастомный сниппет для рефералов
— что-то еще)))
ИТОГО))):
Total parse time 0.2204790 s
Total queries 31
Total queries time 0.0220895 s