Геннадий Князькин: Попробуйте написать в ТП Битрикса, они скажут возможно ли решить ваше проблему или нет, если скажут нет, то расспросите их как сделать лучше.
Геннадий Князькин: да, чего-то я затупил и не заметил про «нужные товары корзины».
Определение товара, на который нужно дать скидку — это, по сути, ограничение скидки (в админке вы можете выбрать, каким товарам нужно давать скидку в настройках этой скидки).
Получается, вам нужно программно задать эти условия. Документации об этом, кажется, нет, смотрите, как это устроено в исходниках Битрикса.