Минимальная сумма заказа в корзине в Битрикс - разработка и поддержка сайтов BUSSOL
Напишите нам
Напишите нам

Минимальная сумма заказа в корзине в Битрикс

Автор:

Дата публикации:

Минимальная сумма заказа в корзине в Битрикс

Все необходимые действия нужно провести в компоненте sale.basket.basket. Поэтому шаблон компонента необходимо скопировать в свое пространство имен.

Второе, что необходимо сделать, разместить в шаблоне место, в котором будет выводиться сообщение. В моем случае я создал параграф с классом min_price, который я разместил внизу перед блоком с итогом корзины. В сам параграф нужно добавить сообщение, например, "Минимальная стоимость заказа 449 рублей!".

Третье - наша задача сделать так, чтобы при сумме заказа меньше 449 рублей кнопка оформления заказа была неактивной, а при сумме заказа больше 449 рублей стала активной. Для этого в компоненте sale.basket.basket открываем файл mutator.php. В этом файле практически в самом низу нас интересует кусок кода, который находится у меня на 399 строке:


$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'] < 449){
     $totalData['DISABLE_CHECKOUT'] = 1;
}

Ключ DISABLE_CHECKOUT в массиве $totalData как раз и хранит состояние активности кнопки оформления заказа: 1 - кнопка не активна, 0 - кнопка активна. Причем через $result['allSum'] - сумму заказа мы можем контролировать состояние этой кнопки. Теперь сохраните изменения в файле mutator.php, перезагрузите страницу и добавьте в корзину столько товара, что сумма была ниже 449 рублей (у вас может быть другое значение минимальной суммы заказа). Попробуйте кликнуть на кнопку оформления заказа. Вы увидите, что никаких действий не происходит, кнопка неактивна и возможно имеет тусклый цвет. Далее увеличьте количество какого-нибудь товара в корзине, чтобы сумма корзины превысила 449 рублей. Вы увидите, что цвет кнопки изменится на яркий, а при клике на кнопку вы попадете на страницу оформления заказа.

241027, Россия, Брянская область, поселок Путевка, улица Рослальская, дом 8, кв.121
Телефон: +7 (950) 692-91-71

Все необходимые действия нужно провести в компоненте sale.basket.basket. Поэтому шаблон компонента необходимо скопировать в свое пространство имен.

Второе, что необходимо сделать, разместить в шаблоне место, в котором будет выводиться сообщение. В моем случае я создал параграф с классом min_price, который я разместил внизу перед блоком с итогом корзины. В сам параграф нужно добавить сообщение, например, "Минимальная стоимость заказа 449 рублей!".

Третье - наша задача сделать так, чтобы при сумме заказа меньше 449 рублей кнопка оформления заказа была неактивной, а при сумме заказа больше 449 рублей стала активной. Для этого в компоненте sale.basket.basket открываем файл mutator.php. В этом файле практически в самом низу нас интересует кусок кода, который находится у меня на 399 строке:


$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'] < 449){
     $totalData['DISABLE_CHECKOUT'] = 1;
}

Ключ DISABLE_CHECKOUT в массиве $totalData как раз и хранит состояние активности кнопки оформления заказа: 1 - кнопка не активна, 0 - кнопка активна. Причем через $result['allSum'] - сумму заказа мы можем контролировать состояние этой кнопки. Теперь сохраните изменения в файле mutator.php, перезагрузите страницу и добавьте в корзину столько товара, что сумма была ниже 449 рублей (у вас может быть другое значение минимальной суммы заказа). Попробуйте кликнуть на кнопку оформления заказа. Вы увидите, что никаких действий не происходит, кнопка неактивна и возможно имеет тусклый цвет. Далее увеличьте количество какого-нибудь товара в корзине, чтобы сумма корзины превысила 449 рублей. Вы увидите, что цвет кнопки изменится на яркий, а при клике на кнопку вы попадете на страницу оформления заказа.


Другие статьи:  Проблема кеширования левого меню в решениях АСПРО / Интеграция «1С-Битрикс: Управление сайтом» и «1С:Предприятие» / Адаптивное ютуб видео на сайте

Похожие статьи

Технология композитный сайт
С технологией Автокомпозит - больше не требуется глубоких настроек и сложного программирования. Композитный режим включается нажатием одной кнопки в административном разделе сайта