Возник вопрос: не могу найти ограничение заказа по сумме (минимальная сумма заказа).
Есть ли такая возможность в Битриксе?
Может кто может подсказать в каком направлении копать?
Или может есть какие то сторонние решения названной задачи?
правда в свое время делали через кастомизацию компонентов
1 способ:
в компоненте корзины в случае нажатия кнопки оформить заказ проверяете позиции корзины
в случае если сумма вам не нравится выдайте сообщение
если все в порядке можете отправить на процедуру оформления заказа (в компоненте это сделано через LocalRedirect)
2. способ
корректируем компонент оформления заказа
на первом шаге проверяете корзину
если все в порядке - идем далее
иначе "посылаете" пользователя и не даете перейти на другие шаги
желательно реализовать 2 способ
ибо проверку перед оформлением заказа надо делать всегда
можно перейти на оформление заказа минуя корзину
в идеале если не трудн, то можно реализовать и то и то
Как вариант такое решение:
деактивировать кнопку "Оформить заказ" в корзине пока сумма в строке Итого не превысит нужное значение.
Реализация:
Редактируем файл basket_items.php (он находится по пути ниже, если вы скопировали компонент bitrix:store.sale.basket.basket в свои шаблоны: bitrix\templates\ваш_шаблон\components\bitrix\store.sale.basket.basket\ваша_корзина.basket\).
В самом низу ищем блок:
добавляем записи (это фрагменты кода расположенного выше):
1. это выражение проверяет сумму заказа - подставляете свое число, определяющее минимальную сумму (здесь 500):
<?if ($arResult["allSum"] < 500):?>
2. в следующую строку вставляем параметр, деактивирующий кнопку "Оформить заказ":
disabled="<?echo 'disabled'?>"
после этой строки можно добавить сообщение, разъясняющее, почему кнопка неактивна - чтобы не возникало недоумений у пользователя.
3. следующую строку вставить как здесь: