Сделайте выборку
Выборка и обновление полей QUANTITY и QUANTITY_TRACE обусловлены автопересчетом доступности товара (если их не передавать - на каждый товар внутри api пойдет дополнительный запрос).
Прямые манипуляции с базой гарантированно нарушат консистентность данных в Вашем случае.
Код |
---|
$iterator = CCatalogProduct::GetList( array('ID' => 'ASC'), array('ELEMENT_IBLOCK_ID' => ID_инфоблока, 'CAN_BUY_ZERO_ORIG' => 'N'), false, false, array('ID', 'QUANTITY', 'QUANTITY_TRACE_ORIG') ); while ($row = $iterator->Fetch()) { CCatalogProduct::Update($row['ID'], array( 'QUANTITY' => $row['QUANTITY'], 'QUANTITY_TRACE' => $row['QUANTITY_TRACE_ORIG'], 'CAN_BUY_ZERO' => 'D' )); } |
Прямые манипуляции с базой гарантированно нарушат консистентность данных в Вашем случае.
Не надо сверлить зубы через задний проход дрелью от Сваровски