Модификации
Это слово часто встречалось в тексте статьи. Зачастую при нем у разработчиков модулей начинается нервный тик: ведь любые правки в коде приведут к отказу от обновлений и/или возникновению трудновыявляемых ошибок. Да, сделать абсолютно универсальное решение, которое будет работать на любом сайте и так, как захочет любой владелец – задача невозможная в принципе, и модификации в некоторых случаях необходимы.
Поэтому мы решили эту проблему просто: встроили возможность модифицирования процесса работы прямо в модуль, без необходимости вносить правки в его код. Конечно, без помощи опытного программиста тут уже не обойтись – такова цена нестандартных подходов. Наша задача – сделать так, чтобы результата можно было достигнуть с минимальными затратами.
Модуль содержит множество событий, на которые можно подписаться согласно документации 1C-Bitrix. Они несут как информативную функцию, так и редакторскую, позволяя править параметры доставки, габариты товаров, изменять алгоритм парсинга адреса доставки и многое другое. Помимо пояснений, документация также содержит и код-пример для быстрого вникания в суть дела.
Эти события возникли в модуле не просто так: в случае возникновения схожих запросов у клиентов, мы предоставляем новый функционал, при этом не перегружая модуль, чтобы он не превратился в монстра Франкенштейна.
Разумеется, обилие событий может стать причиной сбоев в модуле в случае, если их бесконтрольно использовать – но заявленный ранее функционал Отладки позволяет отследить, кто же на какое событие подписался.
Возможно, у кого-то возникнет вопрос: «А все ли события задокументированы и расписаны?» Ответ на него мы предложим найти самим самым пытливым. Думаем, докопавшиеся до истины сами поймут причину такого подхода.