Что делать, если OnGetOptimalPrice обработчик не работает в битриксе?
Все достаточно и просто и сложно. Скорее всего этот обработчик сработал где то еще. Например в В аспро Next это часто происходит в этом файлике www/bitrix/modules/aspro.next/classes/general/CNextEvents.php .
Просто задайте текстовый поиск по OnGetOptimalPrice по всем файлам и вы найдете искомые обработчики. Часто это какой то другой модуль. И скорее всего придется вклиниваться в него.