bitrix API заметки

Home » Bitrix » bitrix API заметки
Bitrix Комментариев нет

Подключение только библиотек битрикса

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

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

\Bitrix\Main\Loader::includeModule('iblock');

Добавляем свойства

$db = CIBlockElement::GetList(array(),array('IBLOCK_ID'=>$iblock_id),false,Array("nPageSize"=>250,'iNumPage'=>6),array("ID", "IBLOCK_ID", "NAME", "PROPERTY_*")); while($v = $db->GetNextElement()){ $v->props = $v->GetProperties(); $PROP = array( // Здесь должны быть все свойства элемента. Отсутствующие здесь затрутся $field_id => $value // OLDURL ); $arFields = Array( "ACTIVE" => 'Y', "IBLOCK_ID" => $iblock_id, "PROPERTY_VALUES"=> $PROP ); $el = new CIBlockElement; $product_id = $el->Add($arFields); ИЛИ $el->Update($v['id'],$arFields); }

Добавляем базовую цену

if(!empty($v->props['PRICE']['VALUE'])){ $arItem = array('ID' => $arItem['ID']); CCatalogProduct::Add(array('ID' => $arItem['ID'])); CPrice::SetBasePrice($arItem['ID'],$arItem['PROPERTIES']['PRICE']['VALUE'],'RUB'); } $APPLICATION->IncludeComponent( "bitrix:main.include", ".default", array( "AREA_FILE_SHOW" => "file", "PATH" => BX_PATH.'/'.SITE_TEMPLATE_PATH."/include/social.php", "EDIT_TEMPLATE" => "" ), false );

Занесение в поисковый индекс

CSearch::Index( 'crm', $ENTITY_TYPE.'.'.$arRow['ID'], $arResult, $bOverWrite );