Bitrix подключить модуль

Пример кода для подключения модуля 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 не найден.

Частые ошибки

Class 'CIBlockElement' not found

Не подключен модуль iblock.

Class 'CIBlockSection' not found

Не подключен модуль iblock.

Class 'Bitrix\Sale\Order' not found

Не подключен модуль sale.

Class 'CCatalogProduct' not found

Не подключен модуль catalog.

Class 'CCrmDeal' not found

Не подключен модуль crm.

Class '\Bitrix\Crm\DealTable' not found

Не подключен модуль crm.

Class 'CCrmCompany' not found

Не подключен модуль crm.

Class 'CCrmContact' not found

Не подключен модуль crm.

Class 'CFormResult' not found

Не подключен модуль form.

Рубрики: PHP Bitrix

Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи

Bitrix подключить модуль

Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.

Bitrix регистрация своего события

В статье приводится пример регистрации собственного события в bitrix и добавления на него обработчика.

Команда grep. Примеры использования

grep - удобная и быстрая команда, здесь приведены примеры как произвести рекурсивный поиск в каталоге, поиск среди запущенных процессов и другие.

Bitrix подключить класс компонента

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

Bitrix выполнить произвольный sql запрос

В статье приведен пример как выполнить произвольный sql запрос используя стандартные средства Bitrix

Bitrix сбросить буфер вывода

Функция RestartBuffer() в Bitrix используется для сброса буфера вывода. Она позволяет прервать вывод страницы на определенном этапе выполнения скрипта и начать вывод заново. В статье рассмотрим основные сценарии использования данной функции, рассмотрим пример кода.

Комментарии

Комментариев пока нет
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК