найдите файл
local/php_interface/init.php
возможно в нем уже есть подключение отдельного файла для обработки событий
что-то типа
include_once __DIR__.'/events.php';
если такого нет, то рекомендую создать, и события обрабатывать там, чтобы не засорять init.php
Далее в файле events.php - пишете обработчик события
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
'main',
'OnSaleCheckPrepareData ',
'addCheckPrintType'
);
function addCheckPrintType(array $fields, string $type) : array{
if(!empty($fields['PRODUCTS'])){
foreach($fields['PRODUCTS'] as $key => $product){
$fields['PRODUCTS'][$key]['PAYMENT_OBJECT'] = \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE;
}
}
return $fields;
}