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

GetHandlerCompability

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

array|bool
CSaleDeliveryHandler::GetHandlerCompability(
array arOrder,
 array arHandler,
 mixed SITE_ID = SITE_ID
);

Метод возвращает список профилей обработчика, подходящих данному заказу. Осуществляется проверка по весу и стоимости, а также вызывается метод COMPABILITY обработчика. Метод статический.

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

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

Параметр Описание
arOrder Массив заказа. Представляет собой ассоциативный массив с ключами:
  • WEIGHT - суммарный вес заказа в граммах;
  • PRICE - суммарная стоимость заказа в базовой валюте магазина;
  • LOCATION_FROM - ID местоположения магазина, настраиваемого в настройках модуля "Интернет-магазин";
  • LOCATION_TO - ID местоположения, указываемого клиентом при оформлении заказа.
arHandler Описательный массив обработчика, возвращаемый методами CSaleDeliveryHandler::GetBySID(), CSaleDeliveryHandler::GetList(), CSaleDeliveryHandler::GetAdminList(),
SITE_ID Идентификатор сайта. По умолчанию используется текущий.

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

Метод возвращает массив профилей доставки, подходящих для данного заказа, либо false в случае, если ни один из профилей не подходит. Массив возвращается в том формате, в котором он указан в элементе "PROFILES" описательного массива обработчика, т.е.

Array
(
  "строковый_идентификатор_профиля" => Array
    (
      "TITLE" => "название_профиля",
      "DESCRIPTION" => "описание_профиля",
      "RESTRICTIONS_WEIGHT" => Array
        (
          /* ограничения обработчика по весу */
        ),

      "RESTRICTIONS_SUM" => Array
        (
          /* ограничения обработчика по стоимости */
        ),

      "ACTIVE" => "флаг_активности_профиля",
    ),
/* ................... */
)


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