Подключить 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

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

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

В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.

Bitrix получить ID текущего покупателя

В статье приводится пример кода для получения ID текущего покупателя в bitrix.

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

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

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

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

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

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

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

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

Комментарии

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