Уроки

Вызовы для 1C-Битрикс

03 06 2019 / Сергей Манник

HEADER 

Вывод на сайте основных тегов : мета-теги: Content-Type, robots, keywords, description;стили CSS; скрипты: 

<?$APPLICATION->ShowHead();?> 

Вывод тайтла на сайте:  

<?$APPLICATION->ShowTitle()?>   

Подключение библиотеки Jquery из ядра:  

CJSCore::Init(array("jquery"));  

 \\D7

Класс отвечает за подключение стилей и скриптов: 

use Bitrix\Main\Page\Asset;
 
Подключение стилей:

Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . 'style.css');

Подключение скриптов:

Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "script.js");

Подключение внешних библиотек:

Asset::getInstance()->addString("");


Выводит панель админа на сайт:

<?$APPLICATION->ShowPanel();?>


Путь к вашему шаблону:

Дебагинг или вывести в удобном формате массив данных:

function pre($item){echo (“<pre>”);print_r($item);echo (“</pre>”);}

Подключение модулей: 

CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
CModule::IncludeModule("catalog");

Вывод данных в шаблонах компонентов 

Название: 

<?= $arItem["NAME"]?> 

Ссылка на детальную статью: 

<?= $arItem["DETAIL_PAGE_URL"]?>


Изображение анонса:

<?= $arItem["PREVIEW_PICTURE"]["SRC"]?>

Текст анонса: 

<?= $arItem["PREVIEW_TEXT"];?> 

Изображение детальное:

<?= $arItem["DETAIL_PICTURE"]["SRC"]?> 

Детальный текст:

<?= $arItem ["DETAIL_TEXT"];?> 

Дата создания новости в удобном формате:

<?= date("d m Y",strtotime($arItem["DATE_CREATE "]))?>


Подключаем ядро Битрикс и главный модуль

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
\\ваш код\\
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");

Добавление нового пользователя в группу (5)

$user = new CUser;

$arFields = Array(

"NAME" => "Сергей", 

"LAST_NAME" => "Иванов",

"EMAIL" => "ivanov@microsoft.com",

"LOGIN" => "ivan",

"LID" => "ru",

"ACTIVE" => "Y", \\ активность пользователя

"GROUP_ID" => array(5), \\ массив групп для нового пользователя

"PASSWORD" => "123456",

"CONFIRM_PASSWORD" => "123456"
);

$ID = $user->Add($arFields);

if (intval($ID) > 0)

echo "Пользователь успешно добавлен.";

else

echo $user->LAST_ERROR;

Для файлов которым кэш не нужен 

define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);


Список избранных(отложенных) товаров

use Bitrix\Main\Loader;

//Подключаем модуль sale

Loader::includeModule("sale");

//Получаем корзину текущего пользователя

$fUserID = CSaleBasket::GetBasketUserID(True);
$fUserID = IntVal($fUserID);

//Получаем количество отложеных товаров

$dbBasketItems = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL",
"DELAY" => "N",
),
false,
false,
array("*")
);

while ($arItems = $dbBasketItems->Fetch()){
\\ ваш код тут
}

Вывести все новости посредством API

$iblock_id = 2;
$arFilter = Array("IBLOCK_ID"=>$iblock_id, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y");
$arOrder = array("*");
$res = CIBlockElement::GetList(Array("ID" => "desc"), $arFilter, $arOrder, false);
while($ob = $res->Fetch())
{
// ваш код тут
}

Аякс вызов

BX.ajax({

url: '',

data: {'val1':'value', 'val2':'value2'},

method: 'POST',

dataType: 'json',

timeout: 30,

async: true,

processData: true,

scriptsRunFirst: true,

emulateOnload: true,

start: true,

cache: false,

onsuccess: function(data){

console.log(data);

},

onfailure: function(){

}
});


© «Champer» 2010-2019. Все права защищены.

Техподдержка: +7 (495) 784-81-73 доб. 5