Установить остатки товара на складе из доступных остатков.

Просмотров: 42 | Комментариев: 0

Задача, заполнить остатки товаров - на складе, в 1С-Битрикс, из параметра "Доступное количество".

Для этого достаточно воспользоваться методами CIBlockElement::GetList и CCatalogStoreProduct::Add

CModule::IncludeModule('iblock');
Cmodule::IncludeModule('catalog');
$addProps = CIBlockElement::GetList(
        Array("ID" => "ASC"),
        Array("IBLOCK_ID" => 7),
        false,
        false,
        Array(
            'ID',
            'CATALOG_QUANTITY',
        )
);
while ($ar_fields = $addProps->Fetch()) {
        $arFields = Array(
            "PRODUCT_ID" => $ar_fields['ID'],
            "STORE_ID" => 1,
            "AMOUNT" => $ar_fields['CATALOG_QUANTITY'],
        );
        $ID = CCatalogStoreProduct::Add($arFields);
}

Пояснения:

  • Подключили модули инфоблока и каталога
  • С помощью CIBlockElement::GetList - получили ID и количества товара из инфоблока ID-7
  • В цикле, прошлись по всем элементам и скопировали количества, на остаток склада с ID=1 методом CCatalogStoreProduct::Add
Необходимо войти что бы оставить комментарий:
Мой youtube канал.

На нем, уже много видеоуроков по 1С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал

Поделиться заметкой: Спасибо, это помогает развивать сайт:

Авторизация

На сайте работает вход через социальные сети. Просто, выберите наиболее удобную сеть и авторизация произойдет автоматически:
Проходя авторизацию, Вы безоговорочно принимаете условия политики конфеденциальности