Подключение только библиотек битрикса
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
);
Свежие комментарии