Импорт в bitrix

Есть задачка, прочитать excel файл, напротив каждого региона есть запись. Нужно регион сопоставить с его ID в bitrix и дальше методом add добавить.

Написал такую функцию

 

 

function getNumberRegion($name){

    $arrayRegion=array(
        38285=>'Брянская область',
        38284=>'Владимирская область',
        38283=>'Волгоградская область',
        38282=>'Вологодская область',
        38281=>'Воронежская область',
        38280=>'Еврейская автономная область',
        38279=>'Ивановская область',
        38278=>'Иркутская область',
        38277=>'Калининградская облатсь',
        38276=>'Калужская область',
        38275=>'Кемеровская область',
        38274=>'Кировская область',
        38273=>'Костромская область',
        38272=>'Курганская область',
        38271=>'Курская область',
        38269=>'Липецкая область',
        38268=>'Магаданская область',
        38267=>'Москва',
        38265=>'Мурманская область',
        38264=>'Республика Адыгея',
        38263=>'Нижегородская область',
        38262=>'Республика Алтай',
        38261=>'Республика Башкортостан',
        38260=>'Новгородская область',
        38259=>'Новосибирская область',
        38258=>'Республика Бурятия',
        38257=>'Республика Дагестан',
        38256=>'Омская область',
        38255=>'Республика Ингушетия',
        38254=>'Кабардино-Балкарская республика',
        38253=>'Оренбургская область',
        38252=>'Орловская область',
        38251=>'Пензенская область',
        38250=>'Псковская область',
        38249=>'Ростовская область',
        38248=>'Рязанская область',
        38247=>'Самарская область',
        38246=>'Санкт-Петербург',
        38245=>'Саратовская область',
        38244=>'Сахалинская область',
        38243=>'Свердловская область',
        38242=>'Смоленская область',
        38241=>'Тамбовская область',
        38240=>'Тверская область',
        38239=>'Томская область',
        38238=>'Тульская область',
        38237=>'Тюменская область',
        38236=>'Ульяновская область',
        38235=>'Челябинская область',
        38234=>'Ярославская область',
        38233=>'Ханты-Мансийский автономный округ - ЮГРА',
        38232=>'Чукотский автономный округ',
        38231=>'Ямало-Ненецкий автономный округ',
        38230=>'Республика Калмыкия',
        38229=>'Карачаево-Черкесская республика',
        38228=>'Республика Карелия',
        38227=>'Республика Коми',
        38226=>'Республика Марий Эл',
        38225=>'Республика Мордовия',
        38224=>'Республика Саха (Якутия)',
        38223=>'Республика Северная Осетия-Алания',
        38222=>'Республика Татарстан',
        38221=>'Республика Тыва',
        38220=>'Удмуртская республика',
        38219=>'Республика Хакасия',
        38218=>'Чеченская республика',
        38217=>'Чувашская республика',
        38216=>'Забайкальский край',
        38215=>'Камчатский край',
        38214=>'Краснодарский край',
        38213=>'Красноярский край',
        38212=>'Пермский край',
        38211=>'Приморский край',
        38210=>'Ставропольский край',
        38209=>'Хабаровский край',
        38208=>'Амурская область',
        38207=>'Архангельская область',
        38206=>'Астраханская область',
        38190=>'Ленинградская область',
        38189=>'Белгородская область',
        38188=>'Алтайский край',
        38185=>'Московская область',
    );
    // в нижний регистр массив
    array_walk_recursive($arrayRegion, function (&$item, $key) { if (is_string($item)) $item = mb_strtolower($item); });
    return array_search(mb_strtolower(trim($name)),$arrayRegion,true);

}

function delc2a0($str){
    return str_replace("\xc2\xa0", '', $str);
}

 

подаем на функцию регион, он возвращает его номер,  ничего сложного.

PS функция delc2a0 для удаления мусора, когда читаем excel.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>