В файле /bitrix/modules/sale/admin/order_detail.php есть 2 строки
... = CPrice::getList(array(), array("PRODUCT_ID" => $arViewedIds, ...), false, false, array(...));
|
В случае если $arViewedIds пустой, происходит выборка всех цен. На одном проект, получился цикл более 60 000 проходов, что съедало 2-3 секунды. Понимаю что обычно у пользователей сделавших заказ есть просмотренные товары, но как выяснилось, иногда $arViewedIds пустая.