Как в Битрикс24 передавать кастомные поля заказа?

В 1C-Bitrix есть несколько способов передавать кастомные поля заказа в Битрикс24. Один из способов - использовать свойства заказа.

Свойства заказа предоставляют возможность добавить дополнительные поля к заказу, которые могут содержать пользовательскую информацию. Чтобы добавить кастомные поля заказа, вам потребуется выполнить следующие шаги:

1. Перейдите в административную панель Битрикс24 и откройте раздел "Настройки магазина".
2. В меню выберите "Список свойств заказа".
3. Нажмите кнопку "Добавить свойство".
4. Заполните необходимые поля, такие как название свойства, тип данных и код свойства (уникальный идентификатор поля).
5. Если нужно, укажите значение по умолчанию и другие параметры свойства.
6. Нажмите кнопку "Сохранить".

Теперь у вас есть кастомное поле заказа, которое может быть заполнено и передано в Битрикс24. Чтобы передать значение этого поля в Битрикс24, вам потребуется использовать API или событие.

1. Если вы хотите передать значение поля с помощью API, это можно сделать следующим образом:

$orderId = 123; // ID заказа
$propertyCode = "CUSTOM_FIELD"; // Код свойства

BitrixSalePropertyValueTable::add([
    'ORDER_ID' => $orderId,
    'CODE' => $propertyCode,
    'VALUE' => 'Значение поля',
]);

2. Если вы хотите передать значение поля с помощью события, необходимо добавить следующий код в файл php_interface/init.php:

AddEventHandler("sale", "OnSalePropertyValueSetField", "OnSalePropertyValueSetFieldHandler");

function OnSalePropertyValueSetFieldHandler(&$arFields)
{
    $orderId = $arFields['ORDER_ID'];
    $propertyId = $arFields['PROPERTY_ID'];
    $propertyCode = "CUSTOM_FIELD"; // Код свойства

    if ($propertyId == $propertyCode) {
        // Обработка значения поля
        $value = $arFields['VALUE'];
    }
}

Теперь, когда вы создаете или обновляете заказ и передаете значение кастомного поля, это значение будет сохранено и доступно в Битрикс24. Вы можете использовать это поле для дальнейшей обработки данных или отображения в интерфейсе Битрикс24.

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