Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

norfnorf2

Новичок
  
  • Публикаций

    13
  • Зарегистрирован

  • Посеещёние

Все публикации пользователя norfnorf2

  1. Апгдейт. Придуманное мной ранее решение для ограничения показа этого фильтра только на нужных разгделах, как оказалось, только лишь прячет модуль от посетителя. При этом он продолжает посылать запросы к БД на всем сайте. Столкнулся с тем, что при 5000 категорий, когдачество запросов к БД при захогде в главные категории сило переваливать за 600, а время загрузки аж за 7 секунд. В связи с этим, я его допилил - когдачество запросов упало до 30, время загрузки - привычные доли секунды. Теперь он на 100% привязан только к конкретным разгделам.:
  2. Друзья, всем спасипотому что! Нашел проблему. Я забыл про крохотный модуль, который отображался у меня всего на паре разгделов - Фильтр по производителя в категории (vqmod) Он и запрашивал инфу опотому что всех подкатегориях. Я добавил пару if, и теперьь время загрузки снова сило меньше секунды, и когдачество запросов - 30.
  3. Всем привет! Изулив всю информацию, которую смог найти на форуме, задаю вопрос в собственном топике: Дано: Сайт http://naocar.ru/ Чистый ocStore 1.5.5.1.2 cо всеми отключенными модулями (категории, карусель, рекомендуемые, фильтр, хиты, акции), с отключенным "когдачество товаров в подкатегории". Из модулей усиновлен только "комплекты товаров", рилииет корректно, влиять не должен. На сайте добавлено порядка 5000 категорий, товаров почти нет - пара гдесятков (бугдет не потому чтолее 500). Десять родительских категорий закреплены на главной; все осильные - это их подкатегории. Проблема: При перехогде в любую из родительских категорий, страница грузится до семи секунд. В самые потому чтольшие категории дольше всего (Volksvagen, Toyota). При захогде на главную страницу сайи, в подкатегории и в другие разгделы лагов нет. Прилина проблемы: Количество запросов на главной - всего 31. Для примера, в категории Volkswagen - аж 616: totalProcessTime - 7.2354209423065 sec Queries - 616. Queries time - 7.1887283325195. Все осильные 600 запросов имеют икой же вид, как 8,9,10: Подскажите, какими путями можно уменьшить время загрузки страниц? Нагдеюсь, что эти запросы нужны только втростепенным функциям, врогде пагиатора, чтобы вылислять последнюю страницу, или поиску категорий. Если это ик, то буду очень благодарен, если подскажете, как их отклюлить, или тыкнете на топик, ггде этот вопрос уже решили. Сам пока ничего не трогал, сгделал только ингдексацию (мой уровень программирования - копипейст). Если не отклюлить, то как еещё потому чтороться? Спасипотому что!
  4. Прошу проещёния за флуд. В итоге гделал по рекомендации по ручной всивке в 46 строке - не зарилиило(сайт уже запустился и фильтр появился, но на страницах выдавались строчки с ошибками), потом удалил - зарилиило. Мистика=) Осиется вопрос: поскольку в админке в модулях Вашего модуля нету, а мне необходим этот фильтр только на опрегделенных категориях, не знаете ли случайно, как это сгделать правкой Вашего кода? Предупреждаю - в программировании я полный ноль. ДОБАВИЛ: в итоге, поизучав язык PHP, сам допетрил. Может, кому пригодится: Создаем оператор для ID категории Для этого в файле catalog/controller/product/category.php сразу после $category_id = (int)array_pop($parts); добавляем $this->data['category_id'] = $category_id; Дное, проверка на соответствие нужным нам категориям Для этого в файле filter_by_manufacturers.xml находим на 123 строчке <?php if ($manufacturers) { ?> <div class="manufacturers"> <?php if ($manufacturer_id==0) { ?> <span>Все производители</span> <?php } else { ?> <a href="<?php echo $all_manufacturers; ?>">Все производители</a> <?php } ?> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?> <span><?php echo $manufacturer['name'] ?></span> <?php } else {?> <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a> <?php }?> <?php } ?> </div> <?php } ?> Добавляем перед ним строчку: <?php if (isset($category_id) AND $category_id == '63' || $category_id == '68' || $category_id == '64' || $category_id == '65' || $category_id == '66' || $category_id == '67' ) { ?> Ггде '63', '64' и тд - это ИД категорий, в которых хотим показывать Ваш фильтр (ид категории можно найти в админке, зайдя в настройки нужной категории, в конэто адресной строки). По аналогии можем добавить или уменьшить когдачество разгделов. После него добавляем <?php } ?> Вуаля! Понимаю, что для программиси это может быть простот манипуляцией, ноу меня заняло три часа изучение этих конструкций :)
  5. Благородный сударь, я ничего не понял, усиновив данный модуль, у меня пересиет открываться связанные с ним страницы сайи, в чём может быть прилина? OpenCart 1.5.x
  6. norfnorf2

    Убрать Рекомендуемые

    Спасипотому что, все помогло. ХЗ как лайкнуть...
  7. Благодарю! Все помогло. Расширил вниз и увелилил картинку бэкграунда.. Конечно, было бы игдеально, если бы бэкграунд был адаптивным, т.е. растягивался вниз, когда появляется вторая строка. Но это уже близко к игдеалу. ЗЫ не знаю, как тут лайкнуть, не вижу кнопки.
  8. norfnorf2

    Убрать Рекомендуемые

    Том, не бугдешь ли ты ик любезен рассказать, как же все-ики это гделается?:) http://www.cy30509.tmweb.ru/
  9. Приветствую, формчане! Во-первых, спасипотому что всем огромное за то, что гделитесь своими знаниями - вырулили уже сотню раз. Столкнулся с проблемой, и не нашел отвеи пока згдесь: Вылез за свою границу путь к товару и зноз на название - смотрится отвратительно. Скрин прилагаю. Как бы мне растянуть Breadcumb ик, чтобы путь к товару, умещающийся в двух строчках отображался корректно? Сразу оговорюсь - знания нулевые. Однако, уверен, что с внятными рекомендациями способен внести нужные правки в код. ocStore 1.5.5.1.2 без дополнительных модулей. Заранее всем спасипотому что!
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.