Интересно. В файле /bitrix/components/bitrix/catalog.import.1c/component.php закомментил строку
Код |
---|
$result = $obCatalog->DeactivateSections($arParams["SECTION_ACTION"]);
|
и папки перестали деактивироваться
Получается, что в этом коде каталоги деактивируются (ну это как бы вроде логично), а вот в следующем должны как-то активироваться (как я это понял)
Код |
---|
elseif($NS["STEP"] == 7)
{
if(($NS["DONE"]["ALL"] <= 0) && $NS["XML_ELEMENTS_PARENT"])
{
$rs = $DB->Query("sel ect count(*) C fr om b_xml_tree where PARENT_ID = ".intval($NS["XML_ELEMENTS_PARENT"]));
$ar = $rs->Fetch();
$NS["DONE"]["ALL"] = $ar["C"];
}
$obCatalog = new CIBlockCMLImport;
$obCatalog->InitEx($NS, array(
"files_dir" => $WORK_DIR_NAME,
"use_crc" => $arParams["USE_CRC"],
"preview" => $preview,
"detail" => $detail,
"use_offers" => $arParams["USE_OFFERS"],
"use_iblock_type_id" => $arParams["USE_IBLOCK_TYPE_ID"],
"translit_on_add" => $arParams["TRANSLIT_ON_ADD"],
"translit_on_update" => $arParams["TRANSLIT_ON_UPDATE"],
"translit_params" => $arTranslitParams,
));
$obCatalog->ReadCatalogData($_SESSION["BX_CML2_IMPORT"]["SECTION_MAP"], $_SESSION["BX_CML2_IMPORT"]["PRICES_MAP"]);
$result = $obCatalog->ImportElements($start_time, $arParams["INTERVAL"]);
.....
} |
Но этого видимо не происходит. Собсна что, почему и как?