Ограничения служб доставки в шаблон
Используя API мы легко достанем этим данные из БД
Добрый день!
Сегодня я расскажу как вывести данные ограничения службы доставки в шаблон. Бывают такие случаи что данные этих ограничений необходимо вывести пользователю на обозрение, например макс. и мин.сумма заказа (ну и т.д.)

Используя API мы легко достанем этим данные из БД
для этого, в шаблоне sale.order.ajax добавляем файл result_modifier.php c вот таким содержанием
данный код добавить к каждой службе доставки новый ключ Restriction в который передается массив ВСЕХ ограничений данной платежной системы
в итоге мы получим вот это в результирующем массиве

Сегодня я расскажу как вывести данные ограничения службы доставки в шаблон. Бывают такие случаи что данные этих ограничений необходимо вывести пользователю на обозрение, например макс. и мин.сумма заказа (ну и т.д.)
Используя API мы легко достанем этим данные из БД
для этого, в шаблоне sale.order.ajax добавляем файл result_modifier.php c вот таким содержанием
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if(!empty($arResult['DELIVERY'])){ foreach ($arResult["DELIVERY"] as $delivery_id => &$arDelivery) { $arDelivery['Restriction']= \Bitrix\Sale\Internals\ServiceRestrictionTable::getList(array( 'filter' => array( '=SERVICE_ID' => $arDelivery["ID"], '=SERVICE_TYPE' => Bitrix\Sale\Delivery\Restrictions\Manager::SERVICE_TYPE_SHIPMENT ), 'select' => array('ID', 'CLASS_NAME', 'SORT', 'PARAMS'), 'order' => array('SORT' => 'ASC', 'ID' => 'DESC') ))->fetchAll(); unset($arDelivery); } } |
данный код добавить к каждой службе доставки новый ключ Restriction в который передается массив ВСЕХ ограничений данной платежной системы
в итоге мы получим вот это в результирующем массиве