Изменение резерва товара

Рейтинг: 0.1096  
На голосовании
Предложил Пользователь 95864 28.04.2015 16:43:45

Изменение резерва товара

Сейчас при снятой галке "Включить складской учет" пользователь может перезаписать резерв и остатки при любом изменении инфо о товаре.
Предложение запилить галку, которая по умолчанию снята и не перезаписывает инфу о резерве товара и его наличии. Пример:

Понимая, что это делается одним методом с резервированием товара при заказе, в ф-ию  CCatalogProduct::Update добавить управляющую булеву, "менять" или "не менять" эти параметры с TRUE по умолчанию, а любое обновление товара из админки будет передавать FALSE без установки той галочки.

Рейтинг: 0  
Пользователь 2106 28.04.2015 18:59:58
Сценарий такого изменения привести можете?
Рейтинг: 0  
Пользователь 95864 23.06.2015 17:14:17
Менеджер открлы для редактирования товары, у него в "торговом каталоге" одни цифры прописаны, когда он сохранит изменения элемента(товара) текущий резерв и наличие будут перезаписаны. У нас много примеров, когда наличие товара меняется чаще раза в минуту, например при акциях. Конечно, имеются в виду случаи синхронизации с 1С и/или МойСклад.

Мы вышли из положения сделав пока так:
function OnBeforeProductUpdateHandler($ID = 0, &$arFields) 
{
   if(
      (strpos($_SERVER['REQUEST_URI'], "cat_product_edit.php") !== false) 
      || (strpos($_SERVER['REQUEST_URI'], "iblock_element_edit.php") !== false) 
   ){
      //кроме синхронизации никто не имеет права менять остатки
      unset($arFields['QUANTITY']);
      unset($arFields['QUANTITY_RESERVED']);
      unset($arFields['OLD_QUANTITY']);
   }
}
 

судя по всему задача непопулярна, придется жить с костылём(