Пример кода для подключения модуля sale
:
\Bitrix\Main\Loader::includeModule('sale');
// Или вариант для старого ядра:
\CModule::IncludeModule("sale");
Оба метода вернут true
если удалось подключить модуль или false
если модуль не удалось подключить (скорее всего он не установлен).
Это нужно чтобы можно было работать с классами модуля так как по-умолчанию подключены (активны) только самые необходимые модули ядра, например модуль main
.
Так же лучше проверять подключится модуль или нет, так как возможно, что нужный модуль не установлен или не предусмотрен в текущей редакции сайта. Например модуль sale
есть только в интернет магазинах. Поэтому лучше писать таким образом:
if(\Bitrix\Main\Loader::includeModule('sale')) {
// что нужно сделать
}
Чтобы выбрать элемент инфоблока нужно вызвать \CIBlockElement::GetList()
, но класс \CIBlockElement
находится в модуле iblock
, поэтому если перед вызовом метода \CIBlockElement::GetList()
не подключить модуль iblock
, получим ошибку, что класс \CIBlockElement
не найден.
Не подключен модуль iblock
.
Не подключен модуль sale
.
В статье приводится пример кода для получения ID текущего покупателя в bitrix.
Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.
В статье приводится пример того как можно подключить только компонент битрикс без подключения его шаблона, чтобы можно было вызвать его метод или получить значения свойств
Когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.
В статье приводится пример регистрации собственного события в bitrix и добавления на него обработчика.
В статье приводится пример того как можно получить путь до зарегистрированного файла по его ID с помощью метода CFile::getPath($fileId). Так же показано где можно получить ID зарегистрированного файла.