Не даёт перейти на оформление заказа если сумма меньше с учетом скидок?

Для достижения данной функции в 1C-Bitrix, вам потребуется модифицировать файл шаблона компонента оформления заказа.

Первым шагом я рекомендую определить, где именно в шаблоне компонента происходит проверка на минимальную сумму заказа с учетом скидок. Обычно эта проверка находится в файле components/bitrix/sale.order.ajax/templates/.default/template.php или components/bitrix/sale.order.ajax/templates/.default/order_ajax_template.php. Откройте этот файл и найдите соответствующий участок кода.

Если у вас нет доступа к этому файлу, вы также можете создать собственный файл шаблона компонента, скопировав его из директории bitrix/modules/sale/install/components/bitrix/sale.order.ajax/templates/.default/ в вашу директорию шаблонов сайта и внести необходимые изменения.

После того, как вы найдете участок кода, отвечающий за проверку на минимальную сумму заказа с учетом скидок, вы можете внести следующие изменения:

1. Определите текущую сумму заказа, учитывая скидки. Для этого вы можете использовать функцию CSaleBasket::GetBasketSum() из модуля sale.

2. Сравните текущую сумму заказа с минимально допустимой суммой. Если текущая сумма меньше минимальной, вы можете блокировать переход к оформлению заказа, показав соответствующее сообщение пользователю.

Приведу пример кода, который демонстрирует эти изменения:

<?php
// Получаем текущую сумму заказа с учетом скидок
$currentOrderSum = 0;
if (CModule::IncludeModule('sale')) {
    $basket = BitrixSaleBasket::loadItemsForFUser(
        BitrixSaleFuser::getId(),
        BitrixMainContext::getCurrent()->getSite()
    );

    $currentOrderSum = $basket->getOrderableItems()->getPrice();
}

// Определяем минимально допустимую сумму заказа
$minOrderSum = 1000; // Ваша минимальная сумма

// Сравниваем текущую сумму заказа с минимально допустимой
if ($currentOrderSum < $minOrderSum) {
    // Блокируем переход к оформлению заказа и выводим сообщение пользователю
    ?>
    <p>Минимальная сумма заказа с учетом скидок составляет <?= $minOrderSum ?> рублей.</p>
    <?php
} else {
    // Отображаем кнопку для оформления заказа
    ?>
    <button>Оформить заказ</button>
    <?php
}
?>

Вышеуказанный код является только примером и может потребовать некоторых доработок исходя из особенностей вашей конкретной установки 1C-Bitrix.

После внесения изменений в файл шаблона компонента проверьте работоспособность веб-страницы оформления заказа. Теперь, если сумма заказа с учетом скидок будет меньше заданной минимальной суммы, пользователь получит соответствующее сообщение и не сможет перейти к оформлению заказа. В противном случае, будет отображена кнопка для оформления заказа.