Чтобы решать эту задачу и множество других подобных задач, есть общий подход, называется отладка.
Самый простой способ отладки - это выводить определённые переменные, которые используются у Вас в коде.
echo "Цена для клиентов =".$arResult['PRICES']['ДЛЯ КЛИЕНТОВ']['VALUE']."<br>";
echo "hasRetailPrice =".$hasRetailPrice."<br>";
echo "Цена для профессионалов =".$arResult['PRICES']['ДЛЯ ПРОФЕССИОНАЛОВ']['VALUE']."<br>";
echo "hasProPrice =".$hasProPrice."<br>";
Будет наглядно видно, что по факту в переменных, и почему выполняется та или иная ветвь в if