Воспользуемся 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' )); }
Тоже самое можно сделать быстро, для конкретного товара, через командную строку:
$PRODUCT_ID = 123; CModule::IncludeModule("catalog"); CCatalogProduct::Update($PRODUCT_ID, array('CAN_BUY_ZERO' => 'Y'));
Только в данном случае мы выставляем флаг “Да”.