Блог Горошко Андрея 1C-Битрикс Обновление количества товара на складе в Bitrix

Обновление количества товара на складе в Bitrix

Обновление количества товара на складе в Bitrix можно сделать так

В коде ниже происходит следующее:

  1. Сначала мы получаем ID склада, используя XML_ID из переменной $deliveryProp.
  2. Затем мы получаем текущее количество товара на этом складе для конкретного товара.
  3. Мы вычисляем новое количество товара, добавляя к текущему количеству количество из $arAddProductXmlID['QUANTITY'].
  4. Наконец, мы обновляем количество товара на складе, используя метод update класса \Bitrix\Catalog\StoreProductTable.
// Получить ID склада по XML_ID
$deliveryPropertyXmlId = $deliveryProp;
$storeData = Bitrix\Catalog\StoreTable::getList(array(
'filter' => array('XML_ID' => $deliveryPropertyXmlId),
'select' => array('ID'),
))->fetch();
$storeId = $storeData['ID'];

// Получить текущее количество товара на складе
$productId = $arFields['ID'];
$storeProductData = \Bitrix\Catalog\StoreProductTable::getList(array(
'filter' => array('PRODUCT_ID' => $productId, 'STORE_ID' => $storeId),
))->fetch();
$currentAmount = $storeProductData['AMOUNT'];

// Добавить количество товара, которое нужно при добавлении
$additionalQuantity = $arAddProductXmlID['QUANTITY'];
$newAmount = $currentAmount + $additionalQuantity;

// Обновить количество товара на складе
$updateFields = Array(
"PRODUCT_ID" => $productId, //ID товара
"STORE_ID" => $storeId, //ID склада
"AMOUNT" => $newAmount, //Количество
'AVAILABLE' => 'Y',
);
\Bitrix\Catalog\StoreProductTable::update($storeProductData['ID'], $updateFields);

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

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

Related Post

Техническая поддержка и абонентское обслуживание сайтов на 1С-БитриксТехническая поддержка и абонентское обслуживание сайтов на 1С-Битрикс

Профессиональная поддержка, модернизация и оптимизация производительности сайта на 1С-Битрикс — это гарантия высокой конверсии, стабильности продаж и защиты от киберугроз. Услуга «Техническая поддержка и абонентское обслуживание сайтов на 1С-Битрикс» включает

Как использовать метод SDK sale.persontype.delete в Битрикс24Как использовать метод SDK sale.persontype.delete в Битрикс24

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Как использовать метод SDK sale.persontype.delete в Битрикс24», разберем

Стоимость проведения нагрузочного тестирования сайта на Битрикс перед масштабной акциейСтоимость проведения нагрузочного тестирования сайта на Битрикс перед масштабной акцией

Прозрачный расчет бюджета, честные сметы и понимание совокупной стоимости владения (TCO) — залог успешного сотрудничества и окупаемости инвестиций в веб-разработку на 1С-Битрикс. В статье «Стоимость проведения нагрузочного тестирования сайта на