Подключить bitrix без подключения шаблона сайта

<?php 
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
/* code here */
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
?>

После подключения prolog_before.php становится доступным стандартный функционал bitrix: подключение модулей, система событий, отправка почтовых сообщений с помощью CEvent и т.д.

Варианты использования

  • Консольные скрипты. Выполнение каких-то процессов в фоне, когда подключение шаблона сайта не имеет смысла. 
  • Ajax скрипты.  Например скрипт, который возвращает доступное кол-во товара на сайте, он должен вернуть просто число, подключение шаблона в этом случаи бесмысленно и затруднит получение необходимой информации.
  • Отладочные скрипты. Например нужно проверить работу какого-то функционала для которого не важно подключение шаблона сайта.
Важно не забывать подключать необходимые модули, чтобы не было ошибок. Подробнее про подключение модулей написано в этой статье.

Пример подключения компонента Ссылка на корзину в ajax файле

<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$APPLICATION->IncludeComponent(
	"bitrix:sale.basket.basket.small",
	"",
	Array(
		"COLUMNS_LIST" => array(0=>"QUANTITY_FORMATED",1=>"SUM",),
		"COMPONENT_TEMPLATE" => "",
		"PATH_TO_BASKET" => "/personal/basket/",
		"PATH_TO_ORDER" => "/personal/order/",
		"SHOW_DELAY" => "N",
		"SHOW_NOTAVAIL" => "N",
		"SHOW_SUBSCRIBE" => "N",
		"REFRESH" => "Y",
		"USER_ID" => "{}"
	)
);
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');

Файл может вызываться после добавления товара в корзину и обновления информации о количестве товаров в корзине и суммы корзины.

Рубрики: PHP Bitrix

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

ТОП-10 полезных функций PHP, которые упростят разработку

В данной статье мы рассмотрим 10 наиболее полезных функций, которые могут значительно упростить разработку и сэкономить время.

Bitrix получить языковые настройки пользовательского поля

В статье приводится пример кода получения языковых настроек пользовательского поля.

Кандинский 3.1 и обновление телеграмм бота

В статье описаны изменения телеграм бота и сравниваются результаты генерации изображений в новой и предыдущей версиях kandinsky.

Bitrix: проверка авторизации пользователя

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

PHP Удалить лишние нули после запятой

Когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.

Bitrix сгенерировать ошибку 404

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

Комментарии

Влад [04.12.2023]
Можно убрать закрывающий тег в первом примере
Jon [18.10.2024]
а как тогда подключать свои скрипты?
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК