Чтобы добавить ограничение в корзине на минимальную сумму заказа вам необходимо сделать простое действие..
Как в битриксе поставить минимальную сумму заказа
В компоненте sale.basket.basket ищем файл mutator.php и далее:
$totalData = array( 'DISABLE_CHECKOUT' => (int)$result['ORDERABLE_BASKET_ITEMS_COUNT'] === 0, 'PRICE' => $result['allSum'], 'PRICE_FORMATED' => $result['allSum_FORMATED'], 'PRICE_WITHOUT_DISCOUNT_FORMATED' => $result['PRICE_WITHOUT_DISCOUNT'], 'CURRENCY' => $result['CURRENCY'] );
Находим эти строчки и добавляем нашу проверку:
$totalData = array( 'DISABLE_CHECKOUT' => (int)$result['ORDERABLE_BASKET_ITEMS_COUNT'] === 0, 'PRICE' => $result['allSum'], 'PRICE_FORMATED' => $result['allSum_FORMATED'], 'PRICE_WITHOUT_DISCOUNT_FORMATED' => $result['PRICE_WITHOUT_DISCOUNT'], 'CURRENCY' => $result['CURRENCY'] ); if ($result['allSum'] < 500) { $totalData['DISABLE_CHECKOUT'] = 1; }
Выставили ограничение в 500 рублей, и теперь кнопка не нажимается. Осталось добавить где-нибудь фразу про минимальный заказ на сумму от 500 рублей.
Что интересно, работает без перезагрузки страницы 🙂