<?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');
Файл может вызываться после добавления товара в корзину и обновления информации о количестве товаров в корзине и суммы корзины.