В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс.
Минимальная сумма заказа в корзине 1С-Битрикс
|
Михаил Базаров: 17.07.2020 12:00:00
Минимальная сумма заказа в корзине 1С-Битрикс
В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс. |
|
Александр Козлов: 17.07.2020 12:00:00
Михаил, спасибо вам за такой изящный способ, давно искал. Но вот только не могу заставить его работать. Всё ввёл как указано, несколько раз проверил, но в корзине ошибка:
Но ошибка. Причем, если удалить строку второго действия (что конечно не правильно)
|
|
Михаил Базаров: 18.07.2020 09:00:00
Запятую забыли тут
|
|
Александр Козлов: 19.07.2020 12:00:00
Михаил! Низкий поклон! Теперь всё в полном порядке. Очень удобное решение. Спасибо!
|
|
Roland 303: 06.08.2020 07:00:00
Приветствую, а следующая заметка с указанием минимальной суммы для разных групп покупателей еще не готова?
|
|
Михаил Базаров: 09.08.2020 08:00:00
Пока нет, пишется )
|
|
Павел Рубцов: 26.08.2020 04:00:00
Здравствуйте!
Скажите, а возможно сделать ограничении минимальной суммы корзины, но чтобы при применении купона (в рублях), минимальная сумма отключалась? Сейчас получается так, что человек набирает корзину на 5500 рублей, применяет купон на 5000 рублей, и ему нужно набрать еще товара, до получения минимальной суммы заказа. Подскажите, пожалуйста, куда копать или имеются готовые решения? Заранее спасибо! |
|
suncity krasnodar: 25.11.2020 12:00:00
Здравствуйте!
Подскажите в mutator.php все нормально. В basket-total.php заменил, но в корзине ничего не меняется.. в чем может быть проблема? кеш сбросил |
|
Михаил Базаров: 25.11.2020 08:00:00
Может быть не в том шаблоне корзины делаете?
Это из более менее простого А так, сложно подсказать - нужно разбираться на месте |
|
Александр: 13.08.2021 01:00:00
а с оформлением заказа как быть? /personal/order/make/
|
|
Михаил Базаров: 13.08.2021 02:00:00
В принципе, точно так же. Проверять сумму товаров заказа и скрывать / показывать кнопку оформления заказа.
|
|
Гость: 28.04.2023 05:00:00
Здравствуйте, после добавления
if ($arParams['MIN_SUMM'] < $arResult['JS_DATA']['TOTAL']['PRICE_WITHOUT_DISCOUNT_VALUE']) { header('Location:'.$arParams['PATH_TO_BASKET']); } в sale.order.ajax и нажатия на кнопку "Оформить заказ" идет переброска на страницу с корзиной, которая пустая, хотя по по плану должна была быть страница с инф. о заказе и оплатой... В чем может быть причина такой ошибки? |
|
Михаил Базаров: 29.04.2023 10:00:00
Да, что-то этот момент я не учел. После оформления, само собой сумма станет меньше минимальной (точнее 0) и условие сработает.
Быстрое решение, перенесите эту проверку из result_modifier.php в вверх template.php Тогда не должно бы срабатывать после оформления заказа, за него отвечает файл confirm.php Позже дополню заметку более "фен шуйным" вариантом. |
|
Гость: 30.04.2023 10:00:00
А я в template.php (sale.order.ajax) и добавляла проверку и был переброс на корзину...
|
|
Михаил Базаров: 01.05.2023 10:00:00
Обверните код, который проверяет сумму в корзине и отвечает за редирект, вот в такое условие:
В заметку дописал этот нюансик |
|
Гость: 06.05.2023 08:00:00
Обернула код в template.php (sale.order.ajax) новым условием, которое вы прислали в пред.комментарии и вышло много ошибок (см. прил.), а сама форма заказа пропала.
|
|
Михаил Базаров: 07.05.2023 09:00:00
Все работает, проверил со штатными шаблонами вот тут https://bxstore.ru/ (минимальная сумма 100 000 руб)
В интек шаблоне видимо есть какая-то модификация. Попробуйте найти там подключение файла confirm.php и перешлите сюда. В штатном шаблоне выглядет так, ищите что-то похожее.
Собственно, он в это же условие обвернут, но без отрицания. |
|
SAG: 28.06.2023 02:00:00
А какой может быть способ решения схожей задачи, в которой нужен контроль минимальной стоимости (сбора) в разрезе каждой номенклатуры? Другими словами, отдельного товара можно купить на общую сумму не менее чем ХХХ руб. при этом в заказе (в корзине) могут быть подобраны разные товары, и по каждому из них установлена установлена индивидуальная "отсечка" минимального стоимости (сбора)!
|
|
Михаил Базаров: 28.06.2023 02:00:00
Такое через свойства товара, думаю, проще всего. У товаров свойство типа число "Минимальная сумма".
В корзине получать свойство каждого товара, сравнивать с суммой этого товара в корзине и выводить оповещение. Можно скомпоновать с этой заметкой: https://bazarow.ru/blog-note/13200/ Если сумма не достаточна при переходе к заказу удалять такие товары (предупредив пользователя) |
|
Алексей: 20.07.2023 12:00:00
Добрый день Михаил.
А как можно сделать чтобы минимальная стоимость заказа была только у определённого типа плательщиков? |
Блог-note Заметки по 1С-Битрикс
-
Базовая защита "Битрикс виртуальная машина" от DDoS атак.
Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS подвергается запросам от множеств...
-
Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)
Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настройками Content Security Policy ...
-
Ajax форма обратной связи, реализация в битрикс
Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в инфоблок. Способов реализации достаточно много, но расcкажу...
-
Картинка торгового предложения вместо иконки цвета, в выборе SKU
Задача: вместо не информативных иконок цветов нужно вывести детальную картинку торгового предложения. Если картинки у предложения нет - выводим иконку...
-
Добавление не существующего товара в корзину и заказ, 1С-Битрикс
Задача: нужно добавить в корзину товар, которого не существует в каталоге, с возможностью задать ему произвольные название и цену.
-
Показать доступный остаток каждого товара в корзине 1С-Битрикс
Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара для покупки.