Поскольку мы поставляем типовое решение, а каждый бизнес и сайт разные, в нашем модуле есть возможности для индивидуальной настройки функционала и отображения.
Отображение
За внешний вид модуля, а именно за окна с выбором региона отвечает поставляемый с модулем компонент. И в нём есть возможности для кастомизации.
Настройки компонента
Во-первых, у самого компонента есть настройки. Кроме, всего прочего есть поля для задания сортировки:
И поля для изменения внешнего вида и функционала:
Как вы можете видеть, у вас есть возможности, например, скрывать или показывать форму с поиском, окно "Мы угадали ваш регион?", менять надписи и количество столбцов при выводе региона легко, и не копируя шаблон компонента. Просто используйте визуальный редактор Битрикса.
Стили
Иногда может потребоваться поменять цвет текста или окна или оформить шаблон компонента в стиль сайта. Это можно легко сделать, если вы умеете работать с css. Стили написаны по идеологии БЭМ, так что переопределить их очень легко, используя css-файл шаблона сайта и конструкции вроде "body {название класса}".
Полная замена шаблона
Хотя мы не рекомендуем это, так как компонент участвует в обновлениях, но вы можете скопировать шаблон компонента в свой шаблон сайта как и любой другой компонент в Битриксе. Но это уже на ваш страх и риск! Если у вас появятся ошибки, мы не сможем помочь, так как вы сами писали код. Также вам придётся самостоятельно следить за обновлением шаблона по умолчанию.
Поведение
В текущем разделе есть множество инструкций и примеров на разные случаи, поэтому здесь стоит упомянуть про настройки модуля. Вы можете найти их здесь:
На этой странице вы можете настроить логику редиректов, работу с поддоменами, кеширование их информации и множество других вещей. Если вы хотите узнать поподробнее о какой-либо настройке, напишите, пожалуйста об этом в комментариях.
События
Также модуль позволяет настроить его интеграцию с другими модуля и функционалом сайта через события.
Сейчас реализовано событие, которое вызывается после создания сессионных массив, то есть после фактического определения региона. Оно называется "OnGenerateSessionArrays". Соответственно, вы можете подключиться к нему следующим образом:
AddEventHandler('aristov.vregions', 'OnGenerateSessionArrays', Array('Handlers', 'Handler'));
Суммируя
Радикальные вещи, вроде полного копирования шаблона компонента, возможны, но не приветствуются.
Менять что-либо внутри /bitrix/modules/aristov.vregions/ запрещено! Это нарушит работу с обновлениями, а также может быть основанием прекращения поддержки вашей копии модуля.
Но вы можете настраивать действительно многое в модуле "Регионы продаж" просто "мышкой", также по мере развития модуля, возможности для кастомизации только возрастают. Следите за обновлениями!