Телеграм: @camouf_ru Почта: mihail@bazarow.ru

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

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

Задача, заполнить остатки товаров, в 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

Написать первый комментарий: Комментарии проходят модерацию, появится после проверки.

Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.

После нажатия страница перезагрузится.
Все нормально, ваш коммент будет отправлен.
Скоро починю, чтобы работало с ajax.

Случайные заметки

Очистка корзины битрикс одним нажатием

Просмотров: 25483 Комментариев: 5
В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием. Требуется это довольно редко, однако изредка все же необход...