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

Update

Array

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

int
  CSaleDelivery::Update(
 int ID,
   array arFields
  );

Метод изменяет параметры доставки с кодом ID на новые значения из массива arFields. Метод статический.

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

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

ПараметрОписание
ID Код доставки.
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 - для группы")
    содержащий местоположения и группы местоположений, для которых работает эта доставка

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

Возвращает код изменяемой записи или 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")
)
);

if (!CSaleDelivery::Update($ID, $arFields))
echo "Ошибка изменения доставки";
?>


© «Битрикс», 2001-2022, «1С-Битрикс», 2022
Наверх