function checkStockBeforePayment($arResult, $arUserResult, $arParams) {
$paymentAvailability = true;
if ($paymentAvailability) {
$excludedPaySystemId = 13; // ID способа оплаты, который нужно запретить
// Фильтруем массив доступных платежных систем
foreach ($arResult['PAY_SYSTEM'] as $key => $paySystem) {
if ($paySystem['ID'] == $excludedPaySystemId) {
unset($arResult['PAY_SYSTEM'][$key]);
}
}
}
}
AddEventHandler("sale", 'OnSaleComponentOrderOneStepPaySystem', 'checkStockBeforePayment');
Если делать так то он удаляет из массива платежную систему но при оформлении заказа она весе равно есть =((
Как правильно реализовать данный функционал?