Минимальная сумма заказа в корзине
от v2Team
Довольно часто в интернет магазине необходимо ограничить минимальную сумму заказа. Давайте разберемся как организовать это наиболее простым способом
Для реализации задуманного нам потребуется внести изменения в шаблон корзины, /templates/ШАБЛОН_САЙТА/components/bitrix/sale.basket.basket/basket
Находим там файл .parameters.php и добавляем там следующий код
$arTemplateParameters['MIN_SUMM'] = array( 'PARENT' => 'BASE', 'NAME' => "Минимальная сумма", 'TYPE' => 'STRING', 'DEFAULT' => '0'
);
При этом в настройках компонента корзины у вас появится новая строчка "Минимальная сумма"
Теперь находим в этой же папке файл mutator.php, находим массив $totalData и добавляем следующий код.
//До формирования массива $minSummOrder = $this->arParams['MIN_SUMM']; if ($result['allSum'] < (int)$minSummOrder) { $minSummMustache = $minSummOrder; }
//В конец массива ключ MIN_SUMM 'MIN_SUMM' => $minSummMustache
Переходим к файлу /js-templates/basket-total.php, находим место где прописана кнопка оформления заказа и заменяем ее на это
{{#MIN_SUMM}} <div class="minimal_summ"> Минимальная сумма заказа {{{MIN_SUMM}}} руб. </div>
{{/MIN_SUMM}}
{{^MIN_SUMM}} <button data-entity="basket-checkout-button"> <?=Loc::getMessage('SBB_ORDER')?> </button>
{{/MIN_SUMM}}
Теперь в настройках компонента можно прописать минимальную сумму заказа
- 60 минут
Поработаем?
Опишите свой запрос, мы расчитаем стоимость вашей задачи.