ГлавнаяБлог1С-Битрикс: добавить логотип к службе доставки CSaleDelivery::Add()

1С-Битрикс: добавить логотип к службе доставки CSaleDelivery::Add()

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
12 января 2014 г.
1 мин чтения

При программном создании службы доставки через 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() он нигде не упоминается.