В общем, хотелось бы что-то вроде этого:
[CODE]if($strError)
{
echo "failure\n";
echo str_r eplace("<br>", "", $strError);
}
elseif($NS["STEP"] < 10)
{
foreach(GetModuleEvents("catalog", "OnProgressCatalogImport1C", true) as $arEvent)
ExecuteModuleEventEx($arEvent, array($NS["STEP"]));
echo
"progress\n",$strMessage;
}
else
{
foreach(GetModuleEvents("catalog", "OnSuccessCatalogImport1C", true) as $arEvent)
ExecuteModuleEventEx($arEvent);
echo "success\n",GetMessage("CC_BSC1_IMPORT_SUCCESS");
$_SESSION["BX_CML2_IMPORT"] = array(
"zip" => $_SESSION["BX_CML2_IMPORT"]["zip"], //save from prev load
"NS" => array("STEP" => 0,),
"SECTION_MAP" => false,
"PRICES_MAP" => false,
);
}[/CODE]
И да, контроль времени важен при использовании этих событий, особенно для [I]OnProgressCatalogImport1C[/I].
[CODE]if($strError)
{
echo "failure\n";
echo str_r eplace("<br>", "", $strError);
}
elseif($NS["STEP"] < 10)
{
foreach(GetModuleEvents("catalog", "OnProgressCatalogImport1C", true) as $arEvent)
ExecuteModuleEventEx($arEvent, array($NS["STEP"]));
echo
"progress\n",$strMessage;
}
else
{
foreach(GetModuleEvents("catalog", "OnSuccessCatalogImport1C", true) as $arEvent)
ExecuteModuleEventEx($arEvent);
echo "success\n",GetMessage("CC_BSC1_IMPORT_SUCCESS");
$_SESSION["BX_CML2_IMPORT"] = array(
"zip" => $_SESSION["BX_CML2_IMPORT"]["zip"], //save from prev load
"NS" => array("STEP" => 0,),
"SECTION_MAP" => false,
"PRICES_MAP" => false,
);
}[/CODE]
И да, контроль времени важен при использовании этих событий, особенно для [I]OnProgressCatalogImport1C[/I].