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

Update

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

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
Наверх