Ограничения служб доставки в шаблон

Используя API мы легко достанем этим данные из БД
Добрый день!

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



Используя 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 в который передается массив ВСЕХ ограничений данной платежной системы

в итоге мы получим вот это в результирующем массиве

IT-Round

Поможем автоматизировать бизнес
Внедрим программы лояльности
Внедрим CRM
CRM + сайт + ...
Уважаемые клиенты сайт находится в стадии наполнения контентом и увеличения функционала. Если Вы не нашли необходимой информации - напишите нам!
×