Курсы обучения
+7 (351) 777-80-70

В параметрах компонента стоит галочка "запретить отмену заказа", но кнопка отмены остается, что делать?

Откройте в папке /bitrix/templates/.default/components/bitrix/sale.personal.section/intec.cabinet.1/ файл order_detail.php
В блоке кода

$arDetParams = [
    'PATH_TO_LIST' => $arResult['PATH_TO_ORDERS'],
    'PATH_TO_CANCEL' => $arResult['PATH_TO_ORDER_CANCEL'],
    'PATH_TO_COPY' => $arResult['PATH_TO_ORDER_COPY'],
    'PATH_TO_PAYMENT' => $arParams['PATH_TO_PAYMENT'],
    'SET_TITLE' =>$arParams['SET_TITLE'],
    'ID' => $arResult['VARIABLES']['ID'],
    'ACTIVE_DATE_FORMAT' => $arParams['ACTIVE_DATE_FORMAT'],
    'ALLOW_INNER' => $arParams['ALLOW_INNER'],
    'ONLY_INNER_FULL' => $arParams['ONLY_INNER_FULL'],
    'CACHE_TYPE' => $arParams['CACHE_TYPE'],
    'CACHE_TIME' => $arParams['CACHE_TIME'],
    'CACHE_GROUPS' => $arParams['CACHE_GROUPS'],
    'RESTRICT_CHANGE_PAYSYSTEM' => $arParams['ORDER_RESTRICT_CHANGE_PAYSYSTEM'],
    'HIDE_USER_INFO' => $arParams['ORDER_HIDE_USER_INFO'],
    'CUSTOM_SELECT_PROPS' => $arParams['CUSTOM_SELECT_PROPS']
];

Добавьте в конце строку

'DISALLOW_CANCEL' => $arParams['ORDER_DISALLOW_CANCEL']

Таким образом блок должен выглядеть так

$arDetParams = [
    'PATH_TO_LIST' => $arResult['PATH_TO_ORDERS'],
    'PATH_TO_CANCEL' => $arResult['PATH_TO_ORDER_CANCEL'],
    'PATH_TO_COPY' => $arResult['PATH_TO_ORDER_COPY'],
    'PATH_TO_PAYMENT' => $arParams['PATH_TO_PAYMENT'],
    'SET_TITLE' =>$arParams['SET_TITLE'],
    'ID' => $arResult['VARIABLES']['ID'],
    'ACTIVE_DATE_FORMAT' => $arParams['ACTIVE_DATE_FORMAT'],
    'ALLOW_INNER' => $arParams['ALLOW_INNER'],
    'ONLY_INNER_FULL' => $arParams['ONLY_INNER_FULL'],
    'CACHE_TYPE' => $arParams['CACHE_TYPE'],
    'CACHE_TIME' => $arParams['CACHE_TIME'],
    'CACHE_GROUPS' => $arParams['CACHE_GROUPS'],
    'RESTRICT_CHANGE_PAYSYSTEM' => $arParams['ORDER_RESTRICT_CHANGE_PAYSYSTEM'],
    'HIDE_USER_INFO' => $arParams['ORDER_HIDE_USER_INFO'],
    'CUSTOM_SELECT_PROPS' => $arParams['CUSTOM_SELECT_PROPS'],
    'DISALLOW_CANCEL' => $arParams['ORDER_DISALLOW_CANCEL']
];

Обратите внимание! Хоть это и простое действие, но манипуляции с кодом требуют определенных технических знаний. Если вы не являетесь техническим специалистом, лучше не выполняйте эту рекомендацию, а обратитесь в нашу техническую поддержку, наш специалист вам поможет.

Наши решения