Добавление кастомного свойства товара в заказ 1с-Битрикс


CMS 1с-Битрикс позволяет добавить пользовательские свойства товара в заказ, в системе управления они выглядят вот так:

Добавление кастомного свойства товара в заказ 1с-Битрикс

Для того, чтобы добавить такое свойство программно можно использовать следующий код в обработчике создания заказа:

<?php
$properties = array(); 

$properties['article'] = array( 
        'NAME' => 'Артикул', // название свойства
        'CODE' => 'article', // код свойства
        'VALUE' => '4076', // значение свойства
        'SORT' => 100
);

$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$item = $basket->getExistsItem('catalog', $productId, $properties);
$basketPropertyCollection = $item->getPropertyCollection();
$basketPropertyCollection->setProperty($properties);
$basketPropertyCollection->save();

Проверялось на Управление сайтом 20.0.1650. (версия модуля интернет-магазин 20.0.687).