Exemple #1
0
     $obCatalog->InitEx($NS, array("files_dir" => $WORK_DIR_NAME, "use_crc" => $arParams["USE_CRC"], "preview" => $preview, "detail" => $detail, "use_offers" => $arParams["USE_OFFERS"], "force_offers" => $arParams["FORCE_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, "skip_root_section" => $arParams["SKIP_ROOT_SECTION"], "disable_change_price_name" => $arParams["DISABLE_CHANGE_PRICE_NAME"]));
     $obCatalog->DeactivateSections($arParams["SECTION_ACTION"]);
     $obCatalog->SectionsResort();
     $strMessage = GetMessage("CC_BSC1_SECTION_DEA_DONE");
     $NS["STEP"] = 7;
 } elseif ($NS["STEP"] == 7) {
     if ($NS["DONE"]["ALL"] <= 0 && $NS["XML_ELEMENTS_PARENT"]) {
         if (CIBlockXMLFile::IsExistTemporaryTable()) {
             $NS["DONE"]["ALL"] = CIBlockXMLFile::GetCountItemsWithParent($NS["XML_ELEMENTS_PARENT"]);
         } else {
             $strError = GetMessage("CC_BCT1_TABLE_EXIST_ERROR");
         }
     }
     if ($strError == "") {
         $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"], "force_offers" => $arParams["FORCE_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, "skip_root_section" => $arParams["SKIP_ROOT_SECTION"], "disable_change_price_name" => $arParams["DISABLE_CHANGE_PRICE_NAME"]));
         $obCatalog->ReadCatalogData($_SESSION["BX_CML2_IMPORT"]["SECTION_MAP"], $_SESSION["BX_CML2_IMPORT"]["PRICES_MAP"]);
         $result = $obCatalog->ImportElements($start_time, $arParams["INTERVAL"]);
         $counter = 0;
         foreach ($result as $key => $value) {
             $NS["DONE"][$key] += $value;
             $counter += $value;
         }
         if (!$counter) {
             $strMessage = GetMessage("CC_BSC1_DONE");
             $NS["STEP"] = 8;
         } elseif (strlen($obCatalog->LAST_ERROR)) {
             $strError = $obCatalog->LAST_ERROR;
         } else {
             $strMessage = GetMessage("CC_BSC1_PROGRESS", array("#TOTAL#" => $NS["DONE"]["ALL"], "#DONE#" => intval($NS["DONE"]["CRC"])));
         }