Убрать подкатегории opencart: Как убрать количество товаров в категориях OpenCart

Содержание

Как одно слово тормозило весь сайт на 3 секунды

Итак. В работу принят проект и одна из его многочисленных проблем оказалась медленная загрузка сайта.

Изучаем проблему

Компания — производитель и оптовый поставщик авторских украшений из итальянского стекла. Сайт компании — интернет-магазин дизайнерской бижутерии из стекла ручной работы. Работает на системе Opencart. Редакция 2.0.1.1.

Время отклика составляло более 5000 мс, а полное время загрузки превышало 10 секунд. Эти значения настолько высокие, что даже Google и Яндекс периодически отказывались проверять эти сайты на скорость и время отклика.

Частые проблемы Opencart

Опенкарт считается простой и удобной системой. Мы работали с сайтами на Opencart 1.5, 2.0, 3.0 и их версиями. Выделим основные проблемы системы, затрудняющие seo, продвижение и развитие сайтов:

  • однотипность шаблонов;
  • российское способы доставки, оплаты, 1С и другие сервисы являются дополнительными модулями, которые могут начать конфликтовать;
  • недостаточная простота настройки чпу «из коробки»;
  • проблемы с работой фильтров при увеличении количества товаров;
  • избыточное количество строк кода в контроллерах;
  • громоздские запросы к базе данных.

«Наши специалисты более 10 лет создают, продвигают и обслуживают сайты на различных cms. Если Вы хотите создать сайт и не получить вместо сайта проблемы — посоветуйтесь со специалистами APRIORUM GROUP какую систему выбрать для сайта и как сделать сайт инструментом решения бизнес-задач.»

Что рекомендуем проверять в первую очередь

При работах над ускорением сайтов есть основополагающие моменты, которые надо проверять и выполнять для любых сайтов и есть свои особенности для разных систем управления сайтами, установленных компонентов и плагинов, используемых шаблонов.

Что сделано в данном случае:

  • Настроен сервер
  • Обновлено серверное программное обеспечение
  • Произведено сжатие html-кода
  • Сжаты стили и js-скрипты сайта
  • Оптимизирован php-код
  • Оптимизированы изображения
  • Оптимизация БД

Это позволило существенно увеличить скорость, но при этом она оставалась далеко за пределами допустимого уровня.

Реальная причина тормозов

В заголовке кейса мы обещали рассказать как всего лишь одно слово тормозило сайт. Конечно, удаление слова из текста не решило бы проблему. Но если слово является пунктом меню или другим элементом с подвязанными скриптами, обращениями к БД, то здесь и может таиться корень проблемы.

Поиск проблемы долгого отклика сайта

Нередко долгий отклик сайта связан с тем, что php-код не оптимизирован. Вот некоторые из возможных проблем:

  • производится много лишний операций;
  • те данные из базы, которые можно забрать одной функцией разбивается на подфункции и зацикливается;
  • из базы подхватываются лишние данные — ненужные в конкретный момент описания, картинки либо неотфильтрованные по определённому полю — например, активность;
  • производятся ненужные сортировки.

Иногда на некоторых системах управления также могут возникать проблемы со временем отклика из-за большого количества установленных модулей, плагинов, компонентов, решений и пр. Всё дело в том, что клиенты устанавливают плагин, активируют его. Попробовали, испытал неделю и бросили. А операции плагина, которые выполняются на каждом хите (при каждом открытии страницы), всё равно исполняются. И если установить достаточно большое количество плагинов, ещё и неоптимизированных с точки зрения PHP, скорость отклика сайта может замедлиться на значительные цифры и стать около 0.500 мс и больше.

Из всех вышеописанных ситуаций самостоятельно, без привлечения специалистов можно только деинсталлировать лишние модули / плагины, и то, только в том случае, если Вы уверены, что этот плагин действительно лишний (рекомендуем сделать бэкап перед тем, как сделать это).

Разумеется, в это проекте простым отключением модулей дело не обошлось. Проблема таилась гораздо глубже, чем казалось.

Двадцатикратное замедление действительно было связано с одним словом — «Коллекции». Если убрать эту категорию с сайта то время ответа сервера снижается с 4.000+ мс до 0.200 мс. Проблема заключалась в том, что в этой категории находится более чем 70 подкатегорий, в каждой из которых в среднем по 6 товаров. Для каждой категории нужно запросить данные — картинку, описание и пр., посчитать количество товаров в подкатегории (в коде это было далеко не самым простым способом), при этом в коде все эти процедуры, по непонятным причинам, выполнялись несколько раз. По всей видимости, один раз для верхнего меню, второй раз для бокового и контрольный на самой странице категорий. Посмотришь — глаз начинает дёргаться.

Варианты решения для ускорения сайта

Если Вы не знакомы с программированием и не хотите тратить время, самым быстрым вариантом в данном случае является отключение раздела «Коллекции». Интернет-магазин предлагает покупателям украшения с эксклюзивным характером, обладающие стилем, изысканностью и индивидуальностью и их объединение в коллекции позволяет покупателям более четко идентифицировать изделия. Для теста убираем слово «Коллекции» из меню — замер скорости показывает увеличение в 5 раз.

В данном случае отключение пункта влияло на удобство сайта для пользователей — в интернет-магазине представлено более 50 авторских дизайнерских коллекций бижутерии — и такой вариант не рассматривался.

Что в итоге — изменили код таким образом, что коллекции подхватываются из базы 1 раз, одним запросом. Количество товаров для каждой подкатегории считается сразу на уровне базы, это позволяет также дополнительно сэкономить время.

Со стороны может казаться, что сделать это было очень легко, «и вообще это делается 5 минут», «и непонятно, что вы там всё это время делаете». Однако все действия требуют отладки, тестирования. Найти конкретный участок кода, который тормозит весь сайт, тоже непросто, из-за сложной архитектуры проектов, большой структуры скриптов, которые отвечают за определенные задачи, и подключаются на каждый хит (открытие страницы). После того, как плохой участок кода найден, придумать решение и написать его — отдельная задача.

Результат виден невооруженным глазом — из сайта с откликом больше 4 секунд (как говорят пользователи — сразу возникает недоверие к таким «тупящим» сайтам), на котором находиться не очень приятно из-за очень больших задержек в открытии разделов, кликах на кнопки добавления и переходов в корзину, оформлении заказа и т. д., интернет-магазин превратился в быстрый ресурс.

Доработки функционала на OpenCart | Kadrof.ru

Главная / Биржа / Разработка сайтов / Доработки функционала на OpenCart

19.07.2017 в 09:59

Дог.

На сайте svit-shop.com.ua/ нужно сделать следующие задачи:

1.Сделать связь Позиции (опция) с конкретным товаром (изделием), чтобы на странице любого товара в админке можно было корректировать (менять размеры и расположение) позицию для наложения принта на изображении этого товара. Размер рамки для наложения сейчас меняется захватом за угол и только квадратный, нужно сделать так чтобы можно было менять его размеры перетаскивая за его за любую из его сторон и чтобы была возможность сделать ширину меньше чем высоту и наоборот.

2.Нужно скрыть цену на товарах без принта, так как она получается одинаковая и с принтом и без него или изменить функционал, чтобы можно было редактировать в админке цену без принта и с принтом.

3.В витрине, к примеру, при нажатии группы фильтров «Праздники» без выбора категории или товара, сейчас выводится одна футболка (товар) на которой есть эти принты, а должны выводится все принты этого фильтра на различных товарах (рендомно). Если выбран товар, то выводится все принты этого фильтра на этом изделии. Если выбрана категория или подкатегория, то выводится все принты этого фильтра на различных товарах (рендомно) из выбраной категории или подкатегории.

4.Показывать только те фильтры в которых есть принты для выбранного изделия или категории/подкатегории, все пустые скрывать.

5.Витрина, на превью товара к кнопке «Подробнее» привязать ссылку на этот товар с принтом

6.На странице статьи блога убрать ошибку (не скрыть, а разобраться в чем прблема и решить ее) Notice: Undefined offset: 0 in /home/printcol/svit-

shop.com.ua/www/catalog/controller/common/seo_pro. php on line 166Notice: Undefined offset: 0 in /home/printcol/svit-shop. com.ua/www/catalog/contro ller/common/seo_pro.php on line 166

7.Страница Контакты – разкоментировать и настроить отправку письма

8.Страница Контакты – Уменьшить отступ от текста «суббота: с 10-00 до 14-00» до следующего блока

9.Страница Контакты, Корзина, Личный кабинет – Поставить звездочку на все обязательные поля

10.Настроить скрипт для создания сайт мепа с урлами всех принтов на всех товарах, чтобы добавлялись в автоматическом режиме

11.Подключить Интеркассу

12. В письме заказа добавить ссылку на этот товар с этим принтом, указать название позиции

конечную стоимость.

13.Корзина пуста убрать ноль перед надписью

14.Настроить плагин загрузки (импорта), чтобы можно было загружать новые принты (без перезаписи старых).

Контакты заказчика

Заказчик Святослав (KadrofID: 34055)

E-mail [email protected]

Впервые на бирже?

Прочитайте рекомендации по безопасности!

Новые проекты:

06. 11.2022 в 21:09

Вставить код формы на сайт

200 ₽

05.11.2022 в 19:36

Middle Full Stack PHP разработчик (Laravel + vue)

Дог.

05.11.2022 в 13:50

Создать сайт на Tilda

12000 ₽

28.10.2022 в 14:35

Разработка / доработка проектов на Bitrix

Дог.

25.10.2022 в 22:11

Доработка сайта на laravel

Дог.

Добавить вакансию

Добавить проект

Категории проектовРазвернуть

  • Дизайн и графика
  • Тексты, копирайтинг
  • Переводы
  • Разработка сайтов
  • Программирование
  • Продвижение сайтов (SEO)
  • Социальные сети (SMM)
  • Реклама и маркетинг
  • Музыка и звук
  • Видео и анимация
  • 3D-графика и анимация
  • Фотография, ретушь
  • Инженерия, проектирование
  • Продажи, обзвон, операторы
  • Другие проекты

Подписаться на вакансии

Новости фриланса

04.11.2022 в 22:11

Яндекс ищет куратора удаленных сотрудников

28. 10.2022 в 17:14

Платформа MyTarget ищет модераторов рекламы на дистанционную работу

26.10.2022 в 18:29

Бесплатный курс по интернет-маркетингу выложили на сайте Открытое образование

Читать все новости

Как скрыть категории с главной страницы в WordPress


  • Фейсбук


  • Твиттер


  • LinkedIn

Домашняя страница часто является первым знакомством посетителя с вашим сайтом. И хотя категории в WordPress могут помочь посетителям быстрее находить нужный им контент, вы можете их скрыть.

Правда в том, что место на вашей домашней странице ценно, вы должны использовать его, чтобы демонстрировать посетителям свой лучший и новейший контент. Категории, вероятно, лучше разместить в другой области или на отдельной странице, если у вас их много.

Это особенно верно, если вы тратите время на изменение макета домашней страницы в соответствии с определенной эстетикой. Вы не хотите, чтобы ваша тяжелая работа была омрачена чрезвычайно длинным списком категорий.

В этом уроке я покажу вам, как удалить категорию с главной страницы WordPress, не зная ни одной строчки кода.

Зачем скрывать категории в WordPress?

По мере роста веб-сайтов со временем они начинают добавлять новые категории для своего контента. И по прошествии многих лет вы можете найти веб-сайты с более чем сотней категорий, особенно на крупных веб-сайтах, которые пытаются обслуживать разнообразную аудиторию.

И это умный ход. Категории помогают организовать контент, чтобы посетителям было проще его найти. Так зачем их скрывать?

Когда категорий много, показ одного гигантского их списка на странице, не посвященной им, начинает выглядеть… нелепо. По сути, страница будет продолжаться далеко за пределы контента на главной странице, на которой посетители будут просто прокручивать список категорий, и ничего больше на странице.

Держу пари, вы действительно видели это в прошлом, как это часто бывает на старых веб-сайтах. Но не заблуждайтесь, это плохой выбор дизайна.

Как скрыть категории на главной странице WordPress

Сегодня я покажу, что Ultimate Category Excluder может сделать для вас и почему вы можете попробовать его. Это дает вам простой способ заставить WordPress исключить категорию с главной страницы всего за пару щелчков мыши.

Также позволяет скрывать категории в лентах. Таким образом, это может быть универсальным инструментом, которым можно воспользоваться.

Шаг 1: Установите Ultimate Category Excluder

Начнем с того, что щелкнем «Плагины» и выберем опцию «Добавить новый» на левой панели администратора.

Найдите Ultimate Category Excluder в доступном окне поиска. Это подтянет дополнительные плагины, которые могут оказаться полезными.

Прокрутите вниз, пока не найдете подключаемый модуль Ultimate Category Excluder, нажмите кнопку «Установить сейчас» и активируйте подключаемый модуль для использования.

Шаг 2: Скрыть категории WordPress

Плагин очень прост. Вам просто нужно перейти на страницу настроек и выбрать, какие категории удалить с главной страницы. Это также дает вам возможность отображать самые популярные категории.

Примечание: Плагин использует термин главная страница, который просто относится к любой странице, которую вы установили в качестве домашней.

Перейдите в «Настройки» и нажмите «Исключение категории».

На этом экране вы можете выбрать, какие категории вы хотите показать. У вас также есть возможность исключить категории из каналов, архивов и функции поиска WordPress.

Например, что если у вас есть RSS-канал отдельной категории, и вы не хотите, чтобы он отображался в другом? Этот инструмент может помочь упорядочить и разделить каналы и содержимое категорий.

Установите флажок рядом с категорией, чтобы удалить ее с главной страницы. Также есть второй флажок, чтобы исключить его из каналов.

Прокрутите список до конца и нажмите кнопку «Обновить».

Теперь выбранные вами категории больше не отображаются на главной странице. Поздравляем!

Вы можете вернуться к этому разделу в любое время и обновить видимые категории. Полезно регулярно обновлять этот список, чтобы он оставался актуальным.

Другие плагины для скрытия категорий в WordPress

Хотя Ultimate Category Excluder хорошо подходит для этой цели, возможно, вы хотите что-то, что лучше подходит для вашей разработки. И это одна из замечательных особенностей WordPress: десятки тысяч плагинов на выбор.

Вот еще несколько инструментов, которые помогут вам скрыть категории на главной странице WordPress.

Сворачиваемый список категорий

Сворачиваемый список категорий дает вам несколько вариантов настройки ваших архивов в WordPress. Вы можете не только скрыть несколько категорий, но и удалить ссылки и свернуть подкатегории по умолчанию.

Большинство функций этого инструмента доступны на экране виджетов в WordPress.

Виджет списка категорий и подкатегорий

Если вы хотите добавить немного изюминки в свой список, обратите внимание на виджет списка категорий и подкатегорий. Вы можете скрывать пустые категории, отображать пользовательские значки для каждой, и это совместимо с пользовательскими типами сообщений.

Это опция, которая может добавить немного визуальной привлекательности вашей боковой панели.

Первая полоса Категория

Плагин категории главной страницы немного упрощен, когда дело доходит до функций. Он просто удаляет выбранные вами категории с главной страницы вашего сайта. Если вам просто нужен инструмент, предлагающий эту функцию, этот плагин прост в использовании.

Вы можете получить доступ к параметрам категории из настройщика в WordPress и снять флажки с категорий, которые вы не хотите показывать.

Скрытие категорий на главной странице WordPress — это хороший дизайн

Может быть ряд причин, по которым вы захотите удалить определенные категории с главной страницы WordPress. Независимо от того, пусты ли они или у вас просто слишком много разных элементов, все дело в том, чтобы сайт оставался чистым и удобным для пользователя.

Например, если вы освещаете фильмы, вы можете ограничить категории на главной странице самыми последними или популярными выпусками. Это сделает их гораздо более полезными для посетителей. Просто убедитесь, что их полный список где-то на специальной странице.

Настройте внешний вид своего сайта и заинтересуйте свою аудиторию. Вы не хотите, чтобы ваш список категорий казался посетителям непосильным.

Сколько категорий вы создали на своем веб-сайте? Как настроить список категорий, чтобы сделать его более уникальным или привлекательным?


  • Фейсбук


  • Твиттер


  • LinkedIn

Инструкция Менеджер URL переадресации для Opencart

Скачать и установить

  1. Загрузите архив плагина из магазина Shop Pinta и сохраните его на своем компьютере.

  2. В панели администратора вашего сайта выберите Расширения (1) > Установщик (2).

  3. В блоке Загрузить расширения нажмите кнопку Загрузить (3).

 

  1. В открывшемся окне выберите архив плагина (1) и нажмите кнопку Открыть (2).

  1. Очистить кеш (рекомендуется). Перейдите в подкатегорию «Модификации» (1), установите флажок «Диспетчер переадресации» (2), нажмите кнопки «Очистить» (3) и «Обновить» (4).

  1. Перейдите в подкатегорию «Расширения» (1) в списке модулей (2), найдите плагин «Менеджер перенаправления» и нажмите кнопку «Установить» (3).

Чтобы настроить подключаемый модуль, нажмите кнопку «Изменить».

Чтобы создать новое перенаправление, нажмите кнопку «Добавить перенаправление».

На странице «Добавить перенаправление» отображаются следующие поля:

  1. Тип (1) – для выбора типа перенаправления:

  • Перенаправить с одного LUR на другой URL.

  • Перенаправление с заменой ключевого слова — для перенаправления с заменой ключевого слова в URL.

  • Перенаправление с URL-адреса, содержащего ключевое слово seo, на другой URL — для перенаправления с URL-адреса, содержащего ключевое слово seo, на другой URL-адрес.

  1. Перенаправление с (2) – для ввода URL-адреса, с которого будет производиться перенаправление.

  2. Перенаправить на (3) – введите URL-адрес для перенаправления.

  3. Код перенаправления (4) – для выбора кода перенаправления.

Чтобы сохранить созданное перенаправление, нажмите кнопку Сохранить.

Страница плагина состоит из 4-х вкладок:

В блоке Общие плагин включается/отключается выбором соответствующей позиции в поле Статус (2) (Включено/Отключено).

В блоке Редиректы выполняются настройки перенаправления:

  1. Поле Добавить перенаправление после редактирования товара (3) — включить/отключить добавление перенаправления после редактирования товара (позиция Включено/Отключено).

  2. Поле Добавить переадресацию после удаления товара (4) — для включения/отключения добавления переадресации после удаления товара (позиция Включено/Отключено).

  3. Поле Пункт назначения перенаправления после удаления товара (5) — для ввода URL-адреса перенаправления после удаления товара по умолчанию.

  4. Поле Код переадресации по умолчанию (6) – для выбора кода переадресации, который будет добавлен после редактирования/удаления товара, по умолчанию.

В блоке 404 URLs можно настроить параметры для игнорирования 404 URL и такие URL не будут учитываться при записи данных в таблицу:

  1. Поле Включить запись 404 URLs (7) – включить/выключить запись 404 URL в таблицу (позиция Enabled / Disabled).

  2. Поле Игнорировать URL (8) – для ввода игнорируемых URL, которые не будут автоматически добавляться в таблицу.

  3. Поле Игнорировать IP (9) – для ввода игнорируемых IP-адресов, которые не будут автоматически добавляться в таблицу.

  4. Поле Игнорировать User-Agent (10) – для ввода игнорируемых User-Agent, которые не будут автоматически добавлены в таблицу.

Следующие поля используются для фильтрации перенаправлений по данным:

  1. Фильтр по типу (2) — для использования фильтра по типу перенаправления.

  2. Фильтровать по «откуда» (3) — использовать фильтр по URL-адресу, с которого осуществляется перенаправление.

  3. Фильтровать по «кому» (4) — использовать фильтр по URL-адресу для перенаправления.

  4. Размер страницы (5) — для выбора количества строк, отображаемых в таблице на одной странице.

Чтобы применить настройки фильтрации данных в таблице, нажмите кнопку Фильтр (6).

Также удобно использовать кнопки для изменения данных таблицы:

  1. +Пустой (7) — для открытия нового шаблона переадресации.

  2. Выбранные счетчики (8) – для сброса счетчика переходов для отмеченных редиректов.

  3. Выбрано (9) – удалить отмеченные редиректы.

  4. Все счетчики (10) — для сброса счетчика переходов для всех редиректов.

  5. Все (11) – удалить все редиректы.

В таблице отображаются все созданные переадресации с этим плагином.

Для каждого перенаправления указывается следующее:

  1. Основные варианты перенаправления (1):

  • Поле Тип — для выбора типа перенаправления,

  • Поле From URL – для ввода URL-адреса, с которого будет производиться перенаправление,

  • Поле To URL – для ввода URL-адреса, на который выполняется перенаправление,

  • Поле Code – для выбора код перенаправления.

  1. Поле Count (2) — для отображения счетчика переходов для 404 URL.

  2. Поле Дата (3) – для отображения даты создания перенаправления.

  3. Поле Статус (4) — для включения/выключения перенаправления (положение Включено/Выключено).

Многие параметры перенаправления можно редактировать и сохранять, нажав кнопку Сохранить (5).

При необходимости вы можете удалить переадресацию с помощью кнопки Удалить (6).

Вы можете быстро найти конкретные 404 URL в таблице (7) с помощью полей для фильтрации:

  1. Фильтр по URL (2) – для использования фильтра по URL.

  2. Фильтр по User-Agent (3) — для использования фильтра по User-Agent.

  3. Фильтр по IP (4) – для использования фильтра по IP.

  4. Размер страницы (5) — для выбора количества строк, отображаемых в таблице на одной странице.

Чтобы применить настройки фильтрации данных в таблице, нажмите кнопку Фильтр (6).

Таблица с URL-адресами 404 содержит данные о переходах пользователей на URL-адреса 404 (URL, IP-адрес, User-Agent, Referer, Дата).

Чтобы использовать URL-адрес 404 и создать новую переадресацию, нажмите кнопку «Добавить переадресацию» (2).

Чтобы удалить URL-адрес 404, нажмите кнопку «Удалить» (3).

Если вы хотите удалить все URL-адреса 404 из таблицы, нажмите кнопку Удалить все URL-адреса 404 (4).

Блок Импорт (2) позволяет настроить импорт файла с перенаправлениями:

  1. Поле Разделитель CSV (3) – для выбора типа разделителя перенаправления в файле (Запятая, Точка с запятой или таб).

  2. Поле Select File – для выбора и просмотра файла с перенаправлениями:

  1. Флажков для выбора настроек загружаемого файла:

  • Пропустить строки с уже существующим «от» (6).

  • Установите дату добавления на текущий момент (7).

  • Установите счетчик на ноль (8).

  • Включите статус (9).

Чтобы применить настройки для импорта перенаправлений, нажмите кнопку Импорт перенаправлений (10).

Блок «Экспорт перенаправлений» (11) позволяет экспортировать перенаправления, созданные с помощью этого плагина, в файл CSV.