Битрикс 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 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru

Пишите, отвечу на любые вопросы.
E-mail: dmitriyribka@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *