Доработка компонентов Битрикс
Наша веб студия занимается как проектами изготовление сайта, так и много времени уделяем проектам по обновлению, т.е. всякого рода доработкам на битрикс и усовершенствованиям bitrix. В данной статье представлен пример - индивидуальная разработка компонентов для работы с интернет магазином спроектированным на платформе Битрикс.
Создание интернет магазина - сайт должен быть максимально удобным для посетителя – это известный факт.
Существует множество способов облегчить работу с каталогом продукции – и удобным меню навигации или возможностью поиска по сайту уже никого не удивишь. Сортировка товаров в каталоге по различным параметрам, сортировка и фильтр содержимого в каждой категории каталога, расширения для меню раздела, использование вкладок в карточках товара для удобства пользователей – все это позволяет облегчить посетителю работу с каталогом товаров на Вашем сайте, что, вполне возможно, сделает его целевым клиентом.
Разработка компонентов для интернет магазина на примере одного из наших проектов
Для интернет магазина детских игрушек «Данилка» было разработано несколько компонентов, облегчающих поиск информации на сайте.
Общий фильтр для каталога товаров
Этот компонент позволяет производить отбор товаров по нескольким критериям:

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

Данный компонент разработан для осуществления сортировки товаров в том или ином разделе каталога на сайте. Сортировка товаров может производиться по любой их характеристике – цена, возрастная категория, артикул, наименование.
Для данного проекта - создание сайта на битрикс потребовалось лишь сделать возможность сортировки товаров внутри категории по цене – это позволяет посетителю выбрать нужную игрушку среди самых дорогих или самых дешевых, что облегчает выбор подходящего под запросы пользователя товара.
Расширение для меню раздела
В каталоге товаров на сайте – множество товаров, которые распределены по разделам и подразделам в зависимости от своих характеристик. Поэтому для удобства поиска создано меню для каждого раздела или подраздела каталога.
В случае, когда подраздел является конечным уровнем дерева каталога, в меню выводятся соседние подразделы, что осуществлено с помощью специального расширения для штатного компонента «меню».
Вкладки на карточке товара
В карточке каждого товара есть его подробное описание, технические характеристики и возможность оставить отзыв и оценить эту позицию. Для наилучшего восприятия этой информации было решено разнести ее по разным вкладкам: «Описание», «Технические характеристики», «Отзывы».
Если у пользователя включена поддержка javascript, вкладки можно просматривать без перезагрузки страницы. Некоторые пользователи отключают эту опцию в своих браузерах, и содержимое выбранной вкладки они смогут увидеть только после перезагрузки страницы.

