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

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