Подключить 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 наиболее полезных функций, которые могут значительно упростить разработку и сэкономить время.

Форматирование чисел на javascript

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

Пример использования chatGpt в работе: group_concat в sql

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

Полезные библиотеки для web разработки

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

Bitrix удалить директорию

В статье даны примеры использования метода \Bitrix\Main\IO\Directory::deleteDirectory() для удобного удаления директории.

Комментарии

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