Делаю так в php-консоли:
CModule::IncludeModule("iblock");
$params = Array(
"max_len" => "100", // обрезает символьный код до 100 символов
"change_case" => "L", // буквы преобразуются к нижнему регистру
"replace_space" => "-", // меняем пробелы на нижнее подчеркивание
"replace_other" => "_", // меняем левые символы на нижнее подчеркивание
"delete_repeat_replace" => "true", // удаляем повторяющиеся нижние подчеркивания
"use_google" => "false", // отключаем использование google
);
$code_test= CUtil::translit("Сварочная маска тест", "ru" , $params);
$el = new CIBlockElement;
$PROP = array();
// свойству с кодом 45 - хит продаж - присваиваем значение "Да"
$PROP128 = '11111'; // свойству с кодом 51 присваиваем значение 11111
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_ID" => 25, //код раздела
"IBLOCK_SECTION_ID" => 157, //код подраздела сварочные маски
"CODE"=>$code_test,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Сварочная маска тест",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "тестовый текст для списка элементов",
"DETAIL_TEXT" => "тестовый текст для детального просмотра",
// "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/tmp/mask_test_full.jpg"),
//"PREVIEW_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/tmp/mask_test_krat.jpg"),
);
$PRODUCT_ID=0;
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
CModule::IncludeModule("catalog");
$tovarID = CCatalogProduct::add(array("ID" => $PRODUCT_ID,
"QUANTITY" => 0, "WEIGHT" =>0,"HEIGHT"=>0,"LENGTH"=>0,
"CAN_BUY_ZERO_ORIG"=>"D",
"AVAILABLE"=>"Y",
"RECUR_SCHEME_TYPE"=>"D",
"RECUR_SCHEME_LENGTH"=>0,
"SELECT_BEST_PRICE"=> "Y",
"VAT_ID"=> "3",
"VAT_INCLUDED"=> "Y",
"PURCHASING_PRICE"=> NULL,
"PURCHASING_CURRENCY"=> NULL,
"BARCODE_MULTI"=> "N",
"MEASURE"=> "5",
"TYPE"=> "1"
));
echo $productID;
// добавляем цены нашему товару
// собираем массив
$arFields = array(
"CATALOG_GROUP_ID"=> "1",
"PRICE"=> "171.00",
"CURRENCY"=> "RUB",
"QUANTITY_FROM"=> NULL,
"QUANTITY_TO"=> NULL,
"TMP_ID"=> NULL,
"PRICE_SCALE"=>"171.000000000000",
"CATALOG_GROUP_NAME"=> "Розничная цена",
"CAN_ACCESS"=> "Y",
"CAN_BUY"=> "Y",
"PRODUCT_ID"=>$PRODUCT_ID
);
CPrice::Add($arFields);
CModule::IncludeModule("iblock");
$params = Array(
"max_len" => "100", // обрезает символьный код до 100 символов
"change_case" => "L", // буквы преобразуются к нижнему регистру
"replace_space" => "-", // меняем пробелы на нижнее подчеркивание
"replace_other" => "_", // меняем левые символы на нижнее подчеркивание
"delete_repeat_replace" => "true", // удаляем повторяющиеся нижние подчеркивания
"use_google" => "false", // отключаем использование google
);
$code_test= CUtil::translit("Сварочная маска тест", "ru" , $params);
$el = new CIBlockElement;
$PROP = array();
// свойству с кодом 45 - хит продаж - присваиваем значение "Да"
$PROP128 = '11111'; // свойству с кодом 51 присваиваем значение 11111
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_ID" => 25, //код раздела
"IBLOCK_SECTION_ID" => 157, //код подраздела сварочные маски
"CODE"=>$code_test,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Сварочная маска тест",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "тестовый текст для списка элементов",
"DETAIL_TEXT" => "тестовый текст для детального просмотра",
// "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/tmp/mask_test_full.jpg"),
//"PREVIEW_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/tmp/mask_test_krat.jpg"),
);
$PRODUCT_ID=0;
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
CModule::IncludeModule("catalog");
$tovarID = CCatalogProduct::add(array("ID" => $PRODUCT_ID,
"QUANTITY" => 0, "WEIGHT" =>0,"HEIGHT"=>0,"LENGTH"=>0,
"CAN_BUY_ZERO_ORIG"=>"D",
"AVAILABLE"=>"Y",
"RECUR_SCHEME_TYPE"=>"D",
"RECUR_SCHEME_LENGTH"=>0,
"SELECT_BEST_PRICE"=> "Y",
"VAT_ID"=> "3",
"VAT_INCLUDED"=> "Y",
"PURCHASING_PRICE"=> NULL,
"PURCHASING_CURRENCY"=> NULL,
"BARCODE_MULTI"=> "N",
"MEASURE"=> "5",
"TYPE"=> "1"
));
echo $productID;
// добавляем цены нашему товару
// собираем массив
$arFields = array(
"CATALOG_GROUP_ID"=> "1",
"PRICE"=> "171.00",
"CURRENCY"=> "RUB",
"QUANTITY_FROM"=> NULL,
"QUANTITY_TO"=> NULL,
"TMP_ID"=> NULL,
"PRICE_SCALE"=>"171.000000000000",
"CATALOG_GROUP_NAME"=> "Розничная цена",
"CAN_ACCESS"=> "Y",
"CAN_BUY"=> "Y",
"PRODUCT_ID"=>$PRODUCT_ID
);
CPrice::Add($arFields);