Создание типов цен и складов
if(CModule::IncludeModule("catalog")){
if (($handle = fopen("partner.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$rsCity = CIBlockElement::GetList(Array(), Array("IBLOCK_ID" => 14, "NAME" => $data['1']), false, Array(), Array("ID", "NAME", "DATE_ACTIVE_FROM"));
while($arCity = $rsCity->GetNextElement()) {
$arFieldsCity = $arCity->GetFields();
}
if ($arFieldsCity['ID']):
$trans = Cutil::translit($data['2'], "ru", array("replace_space" => "-", "replace_other" => "-"));
$arFieldsPrice = array(
"NAME" => $trans,
"SORT" => 100,
"USER_GROUP" => array(1, 2),
"USER_GROUP_BUY" => array(1,2),
"USER_LANG" => array(
"ru" => $data['2'],
"en" => $data['2']
)
);
$ID_PRICE = CCatalogGroup::Add($arFieldsPrice);
if ($ID_PRICE){
echo $ID_PRICE.'Тип цены для дилера: '.$data['2'].'<br>';
}
$arFieldsWarehouse = Array(
"TITLE" => $data['2'],
"ACTIVE" => "Y",
"ADDRESS" => $data['7'],
);
$ID_WAREHOUSE = CCatalogStore::Add($arFieldsWarehouse);
if($ID_WAREHOUSE) {
echo 'Склад создан для дилера:'.$data['2'].'<br><br>';
}
CIBlockElement::SetPropertyValueCode($arFieldsCity['ID'], "ID_PRICE", $ID_PRICE);
CIBlockElement::SetPropertyValueCode($arFieldsCity['ID'], "ID_WAREHOUSE", $ID_WAREHOUSE);
endif;
}
}
}