2021.10.27
В параметрах компонента стоит галочка "запретить отмену заказа", но кнопка отмены остается, что делать?
Откройте в папке
/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']
];
Обратите внимание! Хоть это и простое действие, но манипуляции с кодом требуют определенных технических знаний. Если вы не являетесь техническим специалистом, лучше не выполняйте эту рекомендацию, а обратитесь в нашу техническую поддержку, наш специалист вам поможет.
Наши решения