Категории

Расширенные настройки продукта

Адаптивный Composite

Описание

Гибкие настройки сайта без правки кода

Разработчики и администраторы сайтов на 1С-Битрикс часто сталкиваются с типовой задачей: нужно дать клиенту возможность менять определённые параметры работы магазина или раздела, но стандартные инструменты платформы для этого не приспособлены. В результате приходится зашивать значения прямо в код шаблона — константами или часто используемными переменными. Любое изменение требует вызова программиста. Модуль «Расширенные настройки продукта» решает эту проблему кардинально: вы создаёте параметр один раз, а администратор сайта может менять его значение в админке в любой момент, не трогая код. Это превращает жёсткую вёрстку в гибкую систему управления.

Например, вы можете добавить параметр «Режим работы магазина» (работает / на обслуживании), прописать его вызов в нужном шаблоне — и всё. При необходимости администратор самостоятельно переключит режим через интерфейс. Никаких правок файлов, никаких рисков сломать шаблон. Модуль работает как прослойка между кодом и интерфейсом, позволяя управлять поведением сайта простыми переключателями.

Структурирование параметров по разделам меню

Когда на сайте появляется больше десятка настраиваемых параметров, работать с ними становится неудобно. Стандартные настройки Битрикса не дают группировать параметры — все они свалены в одну кучу. Модуль исправляет это: вы можете распределить параметры по логическим разделам меню. Например, «Платежи», «Доставка», «Корзина», «SEO» — каждый раздел содержит только свои настройки.

Это серьёзно упрощает жизнь администратору: он видит структуру, а не плоский список. Разработчику тоже проще: не нужно запоминать, где какой параметр лежит, и тратить время на поиск в длинном перечне. Разделы создаются один раз, а затем в них добавляются нужные параметры. Интерфейс становится интуитивно понятным даже для неопытного пользователя.

Типизация значений и защита от ошибок

Модуль позволяет задать точный тип данных для каждого параметра: строка, число, массив, JSON, дата или дата-время. Когда скрипт запрашивает значение, модуль автоматически приводит его к указанному типу. Это значит, что вы не получите строку там, где ожидалось число, и не словите ошибку из-за неверного формата. Все значения возвращаются строго типизированными — так, как вы задали при создании параметра.

Если в процессе получения значения возникает ошибка (например, параметр не найден или нарушены зависимости), модуль не просто молча возвращает пустоту. Он логирует ошибку в системный файл лога (обычно __bx_log.log), а также фиксирует событие в Журнале событий Битрикса. Вы всегда можете отследить, что пошло не так, и быстро исправить ситуацию. Кроме того, вы можете запретить перезапись значения параметра во время выполнения скриптов — это защищает от случайных изменений в коде.

Гибкие условия и кеширование

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

Производительность тоже не страдает: модуль кеширует данные штатными функциями платформы. Время жизни кеша регулируется стандартным способом — через файл /bitrix/.settings.php и массив cache_flags. Вы сами решаете, как часто обновлять кеш таблицы параметров. Это особенно важно для высоконагруженных проектов, где каждый лишний запрос к базе может замедлить работу сайта.

Простота интеграции и программный интерфейс

Модуль устанавливается в глобальное меню «Расширения» и доступен только администраторам. Работа с ним через код максимально прозрачна: подключаете модуль стандартным методом \Bitrix\Main\Loader::includeModule('native.settings'), а затем используете методы для получения, установки, добавления, обновления или удаления параметров. Например, \Native\Settings\Option::get('parameter-1', 'N') вернёт значение параметра или значение по умолчанию, если параметр не найден.

Для разработчиков доступны все необходимые инструменты: списки полей параметра, выборка данных с фильтрацией, типы значений в виде констант (строка, число, массив, JSON, дата, дата-время). Всё это позволяет быстро встроить модуль в любой проект и не тратить время на написание собственных велосипедов. Минимальная версия PHP — 8.1, что соответствует современным требованиям платформы. Модуль подходит как для новых проектов, так и для доработки существующих сайтов на Битриксе.

Часто задаваемые вопросы

Расширенные настройки продукта
8 000 ₽

Характеристики

Версия 1.3.1
Добавлен 14.07.2022
Обновлён 04.02.2026
Установок 50 - 99 раз
Код native.settings
Адаптивный Да
Composite Да