Перейти к основному контенту

Создание типов цен и складов

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;
        }
    }
}