Документация для разработчиков
Темная тема

Add

Описание и параметры

int
  CSaleDelivery::Add(
 array arFields
);

Метод добавляет новый способ (службу) доставки с параметрами из массива arFields. Метод статический.

Примечание: данный метод устарел с версии 15.5.0. Вместо него рекомендуется использовать методы класса \Bitrix\Sale\Delivery\Services\Base.

Параметры вызова

ПараметрОписание
arFields Ассоциативный массив параметров доставки, ключами в котором являются названия параметров доставки, а значениями - значения параметров.

Допустимые ключи:
  • NAME - название доставки (обязательное, задается на языке сайта, к которому привязана эта доставка);
  • LID - код сайта, к которому привязана эта доставка;
  • PERIOD_FROM - минимальный срок доставки;
  • PERIOD_TO - максимальный срок доставки;
  • PERIOD_TYPE - единица измерения срока: D - дни, H - часы, M - месяцы;
  • WEIGHT_FROM - минимальный вес заказа, для которого возможна эта доставка (единица измерения должна быть едина на сайте);
  • WEIGHT_TO - максимальный вес заказа, для которого возможна эта доставка (единица измерения должна быть едина на сайте);
  • ORDER_PRICE_FROM - минимальная стоимость заказа, для которой возможна эта доставка;
  • ORDER_PRICE_TO - максимальная стоимость заказа, для которой возможна эта доставка;
  • ORDER_CURRENCY - валюта ограничений по стоимости;
  • ACTIVE - флаг (Y/N) активности доставки;
  • PRICE - стоимость доставки;
  • CURRENCY - валюта стоимости доставки;
  • SORT - индекс сортировки;
  • DESCRIPTION - описание доставки;
  • LOCATIONS - массив массивов вида:
    array("LOCATION_ID" => "код местоположения или 
    группы местоположений",
    "LOCATION_TYPE"=>"L - для местоположения,
    G - для группы")
    содержащий местоположения и группы местоположений, для которых работает эта доставка
  • LOGOTIP - логотип.

Возвращаемые значения

Возвращает код добавленной записи или false в случае ошибки.

Пример использования

<?
$arFields = array(
"NAME" => "Доставка курьером",
"LID" => "ru",
"PERIOD_FROM" => 1,
"PERIOD_TO" => 3,
"PERIOD_TYPE" => "D",
"WEIGHT_FROM" => 0,
"WEIGHT_TO" => 2500,
"ORDER_PRICE_FROM" => 0,
"ORDER_PRICE_TO" => 10000,
"ORDER_CURRENCY" => "RUB",
"ACTIVE" => "Y",
"PRICE" => 58,
"CURRENCY" => "RUB",
"SORT" => 100,
"DESCRIPTION" => "Заказ будет доставлен Вам в течение 3 - 10 рабочих дней после передачи его в курьерскую службу.",
"LOCATIONS" => array(
array("LOCATION_ID"=>1, "LOCATION_TYPE"=>"L"),
array("LOCATION_ID"=>3, "LOCATION_TYPE"=>"G")
)
);

$ID = CSaleDelivery::Add($arFields);
if ($ID<=0)
echo "Ошибка добавления доставки";
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Рамиль Юналиев
Если нужно добавить логотип, то укажите ключ в массиве

Код
$ar_Params = array(
   "LOGOTIP"   => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"].$s_Images)
);
 
© «Битрикс», 2001-2022, «1С-Битрикс», 2022
Наверх