В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс.
Минимальная сумма заказа в корзине 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
Добрый день Михаил.
А как можно сделать чтобы минимальная стоимость заказа была только у определённого типа плательщиков? |
Заметки по 1С-Битрикс
-
Получение местоположений через API Битрикс c поиском по select.
Если нужно получить список городов из модуля "Местоположения" можно воспользоваться API Битрикс. Данные местоположения можно использовать в любом мест...
-
Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый заказ"
Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс "Новый заказ", у вас это не получится, так как переменна...
-
Добавление и удаление из сравнения на AJAX: Битрикс
Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данное решение найдено то ли на про...
-
Если товар в корзине, поменять значение input на "В корзине"
Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользоваться методом API "CSaleBasket::GetList - который возвращае...
-
Вывести изображения из свойства "Цвет" (HL блок) в дополнительных картинках торговых предложений
Задача: в SKU, у которых есть свойство "Цвет" нужно вывести картинку цвета в дополнительные фотографии и в слайдер. Цвет хранится в Highload-блоке, ка...
-
Вывести торговые предложения (SKU) как простые товары в каталоге, с учетом раздела.
Задача: Отобразить SKU товаров в каталоге как простые товары, учитывая текущий раздел. Необходимо вывести все торговые предложения (варианты, комп...