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

CSS залить фон двумя цветами

В статье приводится пример того как можно с помощью CSS залить фон двумя цветами

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

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

Bitrix Получить ID инфоблока для элемента по его ID

В статье приводится пример того как можно получить ID инфоблока зная ID его элемента.

Bitrix запись своих настроек в settings.php

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

Использование chatGpt: генерация шаблона письма

В этой статье мы рассмотрим, как с помощью нейросетей можно создавать HTML-письма, что значительно ускоряет процесс разработки.

Комментарии

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