Битрикс 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.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

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

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