Как бы не было удивительно, но верный ответ на мой вопрос, дала ТП битрикса. Ну не то, чтобы верный, но проблема таким образом решается:
Добрый день!
С версии 18.5.10 модуля интернет-магазин, в обработчике события OnSaleCheckPrepareData у товаров и доставки, в поле PAYMENT_OBJECT можно изменить тип предмета расчета
https://dev.1c-bitrix.ru/api_d7/bitrix/sale/events...
Возможные значения поля PAYMENT_OBJECT:
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_COMMODITY // товар
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_EXCISE // акциз
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_JOB // работа
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE // услуга
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_PAYMENT // платеж
И действительно, запил обработчик, в нем для все товаров проставил Тип услуга \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE
/**
* @param array $a
* @param string $type
* @return array
*/
public static function courseCheckPrepareDataHandler(array $a, string $type) : array{
if(!empty($a['PRODUCTS'])){
foreach($a['PRODUCTS'] as $key => $product){
$a['PRODUCTS'][$key]['PAYMENT_OBJECT'] = \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE;
}
}
return $a;
}
И в чеке появляется долгожданная надпись Услуга.
Надеюсь, что мой опыт будет кому-нибудь полезен.