Битрикс API – Разрешить покупку при отсутствии товара

Воспользуемся 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'));

Только в данном случае мы выставляем флаг “Да”.

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь