В битриксе имеются товары со статусом "НЕактивен". При обновлении остатка товара из 1С, товар автоматически активируется, хотя в 1с он помечен также "НЕактивен"(на удаление). То есть, при обновлении остатка битрикс игнорирует этот флаг. Пробовал добавить обработчик, но тогда при обновлении общей информации о товаре статус активности так же игнорируется. Вопрос, почему битрикс автоматически сам активируется неактивный товар при обновлении остатка и как можно запретить ему это делать, но принимать флаг, когда 1с его передаёт?
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("CancelActiveOnUpd", "OnBeforeIBlockElementUpdateHandler"));
class CancelActiveOnUpd
{
function OnBeforeIBlockElementUpdateHandler(&$arFields)
{
if (@$_REQUEST['mode']=='import')
{
unset($arFields['ACTIVE']);
}
}
}
|