Сверху над шапкой Сверху над шапкой
Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Надёжный интегратор
цифровых решений
+7 (950) 695-32-20
+7 (950) 695-32-20
+7 (953) 271-62-24
E-mail
bussolweb@yandex.ru
Задать вопрос
  • VK
Надёжный интегратор
цифровых решений
  • Портфолио
  • V-blog
  • Новости
  • Частые вопросы
  • Документация
  • ...
    +7 (950) 695-32-20 bussolweb@yandex.ru
    Заказать звонок
    Услуги
    • Продвижение сайтов
      Продвижение сайтов
    • Техническая поддержка сайтов
      Техническая поддержка сайтов
    • Разработка сайтов
      Разработка сайтов
    • B2B-кабинет
      B2B-кабинет
    • Внедрение Битрикс24
      Внедрение Битрикс24
    • Свободный старт для селлеров на WB/Ozon
      Свободный старт для селлеров на WB/Ozon
    Лицензии
    • Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс
    • Лицензии 1С-Битрикс24
      Лицензии 1С-Битрикс24
    • Лицензии Аспро
      Лицензии Аспро
    • Лицензии INTEC
      Лицензии INTEC
    Хостинг
    • Виртуальный хостинг
      • Blog
      • Start
      • Noble
      • Great
    • VIP-хостинг
      • Town
      • City
      • Mega
    • Хостинг для 1С-Битрикс
      • Bitrix-1
      • Bitrix-2
      • Bitrix-3
    Акции
    Компания
    • О компании
    • Ценные бумаги
    • Команда
    • Отзывы
    • Реквизиты
    • Стратегические активы
    Контакты
      Задать вопрос
      Заказать звонок
      Поиск
      Задать вопрос
      Задать вопрос
      • +7 (950) 695-32-20
        • Телефоны
        • +7 (950) 695-32-20
        • +7 (953) 271-62-24
        • Заказать звонок
      • Брянская обл., Брянский р-н, п. Путевка, ул. Рославльская, д. 8
      • bussolweb@yandex.ru
      • Пн. – Пт.: с 10:00 до 19:00
      Главная
      —
      Видео-блог
      —Минимальная сумма заказа в корзине в Битрикс

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

      2 ноября 2024

      В данной статье рассмотрим как отключить оформление заказа, если сумму корзины меньше заданного значения

      Все необходимые действия нужно провести в компоненте 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 рублей. Вы увидите, что цвет кнопки изменится на яркий, а при клике на кнопку вы попадете на страницу оформления заказа.

      • Комментарии
      Загрузка комментариев...
      Назад к списку
      +7 (950) 695-32-20
      +7 (950) 695-32-20
      +7 (953) 271-62-24
      E-mail
      bussolweb@yandex.ru
      Заказать звонок
      bussolweb@yandex.ru
      Брянская обл., Брянский р-н, п. Путевка, ул. Рославльская, д. 8
      Услуги
      Продвижение сайтов
      Техническая поддержка сайтов
      Разработка сайтов
      B2B-кабинет
      Внедрение Битрикс24
      Свободный старт для селлеров на WB/Ozon
      Лицензии
      Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс24
      Лицензии Аспро
      Лицензии INTEC
      Компания
      О компании
      Ценные бумаги
      Команда
      Отзывы
      Реквизиты
      Стратегические активы
      Политики и согласия
      Публичная оферта
      Политика обработки ПДн
      Согласие на обработку ПДн
      Соглашение об использовании cookie-файлов
      Сведения о направлениях ИТ-деятельности
      Согласие на получение рекламно-информационных материалов
      Пользовательское соглашение
      Условия работы
      © 2021-2026, Центр разработки и внедрения цифровых решений: BUSSOL - решения для бизнеса
      Разработано в
      Поиск по сайту
      • МАКС
      • ВКонтакте
      • Telegram
      • Б24

        Битрикс24
      Задать вопрос
      Напишите нам свой вопрос и мы на него ответим

      Ваше сообщение успешно отправлено!
      Наши специалисты свяжутся с Вами в ближайшее время. Спасибо за интерес к нашим услугам
      \n
      \n