При программном создании службы доставки через CSaleDelivery::Add() для добавления логотипа нужно передать ключ LOGOTIP в массиве полей. Значение формируется через CFile::MakeFileArray(), которая преобразует путь к файлу в массив нужного формата:
$ar_Fields = array(
'NAME' => 'New drlivery',
...
'LOGOTIP' => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"].$s_ImagesPatch)
);
if($i_NewID = CSaleDelivery::Add($ar_Fields))
{
}$s_ImagesPatch — путь к изображению относительно корня сайта (например, /upload/delivery/logo.png). CFile::MakeFileArray() возвращает массив с ключами name, type, tmp_name, error, size, который система Битрикс использует для сохранения файла.
Ключ в документации не очевиден — в примерах к CSaleDelivery::Add() он нигде не упоминается.
