Сделайте выборку
Выборка и обновление полей 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'
));
} |
Прямые манипуляции с базой гарантированно нарушат консистентность данных в Вашем случае.
Не надо сверлить зубы через задний проход дрелью от Сваровски