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

Просмотров: 612 | Комментариев: 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С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал

Ваша реклама в этом месте: 5 000 руб. / мес, сквозная по всему блогу.

Заметка в блоге: 5000 рублей. Остается на всегда. До 3-х индексируемых ссылок.
Ссылка в уже существующей записи блога или видеораздела: 7000 рублей. Остается на всегда. До 2-х индексируемых ссылок.

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

Авторизация

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