Решил вопрос самостоятельно, но если честно это не легко разобраться в документации ...
И если кому нужно будет вот код для создания собственного загрузчика каталога битрикс:
[CODE] CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
$arSelect = array("*");
$arFilter = array("IBLOCK_ID" => "1", "find_section_section" => "5");
$res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
// echo '<pre>'; print_r($arFields); echo '</pre>';
/*$ar_res = CCatalogProduct::GetByIDEx($arFields[ID]);
echo "<br>Товар с кодом ".$ID." имеет следующие параметры:<pre>";
print_r($ar_res);
echo "</pre>";
*/
$price = CCatalogProductProvider::GetProductData( array ("PRODUCT_ID"=>$arFields[ID]));
//echo '<pre>';print_r($price);echo '</pre>';
}
$arLoadProductArray = array(
"IBLOCK_SECTION_ID" => false,
"IBLOCK_ID" => '1',
"PROPERTY_VALUES"=> array(),
"NAME" => 'Новый товары',
"PREVIEW_PICTURE" => CFile::MakeFileArray('http://www.avt-1c.ru/images/inet1c.JPG'),
"DETAIL_PICTURE" => CFile::MakeFileArray('http://www.avt-1c.ru/images/inet1c.JPG'),
"PREVIEW_TEXT" => '123',
"DETAIL_TEXT" => '321',
"IBLOCK_SECTION" => '5',
"CODE" => 'kods',
"ACTIVE" => "Y",
);
$element = new CIBlockElement;
if($PRODUCT_ID = $element->Add($arLoadProductArray)) {
$product_prop = array(
"ID" => $PRODUCT_ID,
"VAT_ID" => 1, // выставляем тип ндс (задается в админке)
"VAT_INCLUDED" => "Y", // НДС входит в стоимость
"QUANTITY" => "10", // Количество в региональном складе
"CAN_BUY_ZERO" => "Y", // Покупа при нуле
"NEGATIVE_AMOUNT_TRACE" => "Y", // Покупа при нуле
"PURCHASING_PRICE" => "100", // закупочная цена
"PURCHASING_CURRENCY" => "RUB", // валюта закупочной цены
"MEASURE" => "5", // ID единицы измерения
"PRICE_TYPE" => "S", // Покупа при нуле
);
if(CCatalogProduct::Add($product_prop)) {
$PRICE_TYPE_ID = 1;
$product_prop_price = array(
"PRODUCT_ID" => $PRODUCT_ID,
"CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
"PRICE" => 29.95, // Сумма Базовой Цены
"CURRENCY" => "RUB" // Валюта Базовой Цены
);
$obPrice = new CPrice();
$obPrice->Add($product_prop_price,true);
$product_prop_sklad = array(
"PRODUCT_ID" => $PRODUCT_ID,
"STORE_ID" => 2, // Номер склада
"AMOUNT" => 50,
);
CCatalogStoreProduct::Add($product_prop_sklad);
}
}
}[/CODE]
И если кому нужно будет вот код для создания собственного загрузчика каталога битрикс:
[CODE] CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
$arSelect = array("*");
$arFilter = array("IBLOCK_ID" => "1", "find_section_section" => "5");
$res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
// echo '<pre>'; print_r($arFields); echo '</pre>';
/*$ar_res = CCatalogProduct::GetByIDEx($arFields[ID]);
echo "<br>Товар с кодом ".$ID." имеет следующие параметры:<pre>";
print_r($ar_res);
echo "</pre>";
*/
$price = CCatalogProductProvider::GetProductData( array ("PRODUCT_ID"=>$arFields[ID]));
//echo '<pre>';print_r($price);echo '</pre>';
}
$arLoadProductArray = array(
"IBLOCK_SECTION_ID" => false,
"IBLOCK_ID" => '1',
"PROPERTY_VALUES"=> array(),
"NAME" => 'Новый товары',
"PREVIEW_PICTURE" => CFile::MakeFileArray('http://www.avt-1c.ru/images/inet1c.JPG'),
"DETAIL_PICTURE" => CFile::MakeFileArray('http://www.avt-1c.ru/images/inet1c.JPG'),
"PREVIEW_TEXT" => '123',
"DETAIL_TEXT" => '321',
"IBLOCK_SECTION" => '5',
"CODE" => 'kods',
"ACTIVE" => "Y",
);
$element = new CIBlockElement;
if($PRODUCT_ID = $element->Add($arLoadProductArray)) {
$product_prop = array(
"ID" => $PRODUCT_ID,
"VAT_ID" => 1, // выставляем тип ндс (задается в админке)
"VAT_INCLUDED" => "Y", // НДС входит в стоимость
"QUANTITY" => "10", // Количество в региональном складе
"CAN_BUY_ZERO" => "Y", // Покупа при нуле
"NEGATIVE_AMOUNT_TRACE" => "Y", // Покупа при нуле
"PURCHASING_PRICE" => "100", // закупочная цена
"PURCHASING_CURRENCY" => "RUB", // валюта закупочной цены
"MEASURE" => "5", // ID единицы измерения
"PRICE_TYPE" => "S", // Покупа при нуле
);
if(CCatalogProduct::Add($product_prop)) {
$PRICE_TYPE_ID = 1;
$product_prop_price = array(
"PRODUCT_ID" => $PRODUCT_ID,
"CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
"PRICE" => 29.95, // Сумма Базовой Цены
"CURRENCY" => "RUB" // Валюта Базовой Цены
);
$obPrice = new CPrice();
$obPrice->Add($product_prop_price,true);
$product_prop_sklad = array(
"PRODUCT_ID" => $PRODUCT_ID,
"STORE_ID" => 2, // Номер склада
"AMOUNT" => 50,
);
CCatalogStoreProduct::Add($product_prop_sklad);
}
}
}[/CODE]