Как вариант такое решение:деактивировать кнопку "Оформить заказ" в корзине пока сумма в строке
Итого не превысит нужное значение.
Реализация:Редактируем файл basket_items.php (он находится по пути ниже, если вы скопировали компонент
bitrix:store.sale.basket.basket в свои шаблоны: bitrix\templates\ваш_шаблон\components\bitrix\store.sale.basket.basket\ваша_корзина.basket\).
В самом низу ищем блок:
Код |
---|
<div class="cart-ordering">
<?if ($arParams["HIDE_COUPON"] != "Y"):?>
<div class="cart-code">
<input <?if(empty($arResult["COUPON"])):?>onclick="if (this.value=='<?=GetMessage("SALE_COUPON_VAL")?>')this.value=...
</div>
<?endif;?>
<div class="cart-buttons">
<input type="submit" value="<?echo GetMessage("SALE_UPDATE")?>" name="BasketRefresh">
<?if ($arResult["allSum"] < 500):?>
<input type="submit" disabled="<?echo 'disabled'?>" value="<?echo GetMessage("SALE_ORDER")?>" name="BasketOrder" id="bas...
<p>Оформление заказа возможно после наполнения корзины на сумму более 500 рублей.</p>
<?else:
echo '<input type="submit" value="'.GetMessage("SALE_ORDER").'" name="BasketOrder" id="basketOrderButton2">';
endif;?>
</div>
</div>
|
добавляем записи (это фрагменты кода расположенного выше):
1. это выражение проверяет сумму заказа - подставляете свое число, определяющее минимальную сумму (здесь 500):
Код |
---|
<?if ($arResult["allSum"] < 500):?> |
2. в следующую строку вставляем параметр, деактивирующий кнопку "Оформить заказ":
Код |
---|
disabled="<?echo 'disabled'?>" |
после этой строки можно добавить сообщение, разъясняющее, почему кнопка неактивна - чтобы не возникало недоумений у пользователя.
3. следующую строку вставить как здесь:
Код |
---|
<?else:
echo '<input type="submit" value="'.GetMessage("SALE_ORDER").'" name="BasketOrder" id="basketOrderButton2">';
endif;?> |