«Правила работы с корзиной» это реинкарнация «скидок на заказ», которые не менялись со дня их выхода. Была проделана огромная работа, собраны пожелания от клиентов по тем видам скидок, которых так не хватает в продукте, и был выпущен фактически новый функционал.
Не будем останавливаться на его детальном описание, покажем только где его найти:
[spoiler]
Давайте попробуем разобрать несколько реальных бизнес кейсов, которые легко можно реализовать с помощью нового инструмента «Правила работы с корзиной».
Все скриншоты в этой статье приведены для версии модуля catalog 12.5.3, в других версиях модуля, элементы интерфейса и их поведение могут немного отличаться:
Задача 1: Сделать скидку на доставку Почтой России в зависимости от суммы заказа:
- Если заказ на сумму от 1000 рублей до 2999 рублей – скидка на доставку 25%
- Если заказ на сумму от 3000 рублей до 4999 рублей – скидка на доставку 50%
- Если заказ на сумму от 5000 рублей – скидка на доставку 100%
Разберём важные моменты:
- «Приоритет применимости» - чем выше установленный приоритет, тем раньше произойдёт проверка условий скидки. Если у вас две скидки с приоритетом 100 и 200, то вначале будут проверены условия скидки с приоритетом 200.
- «Индекс сортировки …» - Необходим ,чтобы выстроить последовательность проверки правил у скидок с одинаковым приоритетом. Например, у вас очень много скидок и вы делаете группу правил, пусть будет 3 правила, даёте ей приоритет 100, и вот уже выставив индекс сортировки, вы проставите последовательность каждому правилу (здесь приоритет работает по схеме, чем меньше, тем раньше будет выполнена скидка).
- «Прекратить дальнейшее применение правил» - эта галочка нужна для завершения проверки других правил. Если у вас, например, несколько правил, и вы не хотите, чтобы произошло суммирование скидок, если выполняется условия нескольких скидок, вы ставите галочку, и дальнейшие правила проверятся не будут. То есть сработают те правила, у которых наивысший «Приоритет применимости» и те условия, под которые попадёт данный товар. Дальнейшие проверки происходить не будут, и применение скидок будет остановлено.
В «Действия» заносим скидку 25%, в «Дополнительные условия» добавляем нужную службу доставки и наше условие «Общая стоимость товаров, удовлетворяющих всем условиям больше либо равна 1000 рублей»
Осталось выбрать каким пользователям будет доступна скидка, переходим на вкладку «Ограничения»
Я выбрал три группы пользователей, сохраняем скидку и идём пробовать в публичный раздел.
Старайтесь взять себе за правило, всегда тестировать скидки, которые вы создаёте.
На скриншоте видно, что скидки нет, так как заказ на сумму меньше 1000 рублей.
Добавляем товар, сумма стала чуть больше 1000 рублей, и скидка сработала. Доставка рассчитана как 180 рублей, и мы видим нашу скидку 25%, итого к оплате за доставку 135 рублей.
Делаем оставшиеся две скидки на 50% и 100%
Настройка скидки на доставку - 50%
Настройка скидки на доставку - 100%
Проверим, что все работает:
Добавим в корзину товара на сумму свыше 3000 рублей и получаем скидку на доставку 50%:
Товар на сумму 3360, сумма расчётная за доставку 180 рублей, сумма за доставку после скидки 50% = 90 рублей.
Добавим в корзину товара на сумму свыше 5000 рублей и получаем скидку на доставку 100%:
Товар на сумму 5040, сумма расчётная за доставку 180 рублей, сумма за доставку после скидки 100% = нулю.
Все работает, задача решена.
Задача 2: Сделать скидку на заказ 3%, если оплата производится Банковской картой
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало
Выбираем оплату Банковской картой и получаем скидку 3%, показанную на скриншоте.
Все работает, задача решена.
Задача 3: Акция на конкретный товар или группу товаров - Купи от 5 килограмм «молочных сосисок» и получи скидку 15%
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало:
Добавляем в заказ нужный товар свыше 5 килограмм и получаем заветные 15% скидки.
Все работает, задача решена.
Задача 4: Сделать скидку 10% на сумму заказа от 3000 рублей
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало:
Добавляем в заказ товар более чем на 3000 рублей, получаем скидку 10%
Все работает, задача решена
.
Задача 5: Скидка 10% в Понедельник, Среду, Пятницу - при оплате Банковской картой, при сумме заказа от 3000 рублей
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало:
Добавляем в заказ товар более чем на 3000 рублей, выбрана оплата «Банковской картой», ну и в календаре среда, условия совпали и мы получили скидку 10%
Все работает, задача решена.
Это был последний пример который мы с вами разобрали, если у вас будут вопросы, задавайте их в комментариях, мы постараемся ответить.
Инструмент будет развиваться дальше, мы будем дополнять статью примерами, следите за новыми обновлениями!
Редакция Бизнес
Несколько ценовых колонок (розница, цена 1, цена 2...) для каждого товара
Можно ли сделать так:
Для всех товаров применяется Цена1, если сумма больше 100 000
Для всех товаров применяется Цена2, если сумма больше 150 000
?
Заранее огромное спасибо за любые идеи
Скажите, пожалуйста, возможно ли реализовать такое правило:
Если в корзине 2 или более ножа, то дается на скидка на один самый дешевый нож в корзине?
Подскажите, можно ли стандартным функционалом Битрикса настроить акцию - при покупке двух одинаковых товаров третий, такой же товар, со скидкой 50%.
1) общее правило, если общая сумма товаров в корзине больше 20000 применить ко всем товарам скидку 3%
2) правило для групп товаров, если сумма по конкретному товару из группы 1 больше 20000 применить к этому товару скидку 5%
Тут возникают 2 проблемы, во первых при описании условия (2) можно применить скидку только ко всем товарам из группы 1, если сумма хотябы одного или их общая сумма больше 20000 а такого быть не должно, если один товар из группы 1 имеет сумму 25000, а второй из этой же группы имеет сумму 2т - скидка применяется как к первому так и ко второму, а должна только к первому.
Проблема вторая, возникает из-за того что к товару из группы 1 имеющему сумму больше 20000 еще приплюсовывается общая скидка для всей корзины т.к. сумма корзины получается так же больше 20000, в итоге % скидки получается 7.85% а такого быть не должно. При этом если я ставлю у одного из условий галку "Прекратить дальнейшее применение правил" срабатывает только одно из этих усовий, а необходимо чтобы работали оба, но при этом скидка одного правила не суммировалась с другим. В идеале конечно рассчет наибольшей скидки по 2 правилам и применение ее.
Каким-то образом описать это в одном правиле не получается, потому как скидочных групп товаров 3 и скидок на общую сумму корзины так же 3 и выходит что они все время пересекаются между собой.
Какой вариант решения данной проблемы можете посоветовать?
Мы по вашему примеру в самом начале сделали, что если купить товар из определенного раздела, то покупатель получает скидку на товары из другого раздела. Проверили, работает, но у нас немного другая задача появилась: "Отдать 1 товар из определенного раздела со 100% скидкой (в подарок) если в корзине товар из нужно раздела"
Мы сделали так:
Привер акции: "Купи джинсы и получи футболку в подарок"
В нашем случае, по вашему примеру, все работает, но скидка в 100% применяется на все футболки, которые в корзине, как сделать, чтобы скидка в 100% применялась только на 1 футболку, а не на все?
В итоге, покупатель, ложит в корзину 1 джинсы и 5 футболок и одна из этих футболок со 100% скидкой т.е. бесплатная.
Заранее спасибо!
Как сделать скидку с новым инструментом такого плана:
для товаров с одинаковым свойством (бренд) если в корзине не меньше двух товаров имеющих данное св-во
т.е. пример есть например детское питание NAN если купили две разных банки этого питания. (товары сделаны не как торговые предложения)
нельзя ли объявить примерные сроки?
- правило работы с корзиной - скидка интернет-магазина 5% на все товары в заказе
- скидка по купону
Всё это суммируется и работает замечательно.Но вот на днях добавилось условие, что цена на товар со всеми скидками не должна опускаться ниже установленного на каждый товар значения в свойстве товара.
Это актуально при продаже некоторых видов товаров, на которые законодательством установлены минимальные/макисмальные допустимые цены (например алкогольная продукция). Т.е. если товар стоит, к примеру, 100 руб, у покупателя скидка от сайта 5% + скидка по купону 15%, даст цену товара 80 руб., а на товар минимально допустимое 90 руб. И должно установиться именно 90 руб. В этом случае я не придумал способа как-то настроить скидки. Может добавите такой возможный сценарий для правил работы с корзиной? Типа "действие - установить цену товара в корзине", условие "цена товара в корзине" + "меньше/больше" + "значение/значение из свойства" и ставить данное правило последним по применимости.
В моём сейчас, видимо, придётся взаимодействовать через события... И то возник вопрос, что события на изменение цены товара в корзине по правилу работы с корзиной отсутствуют.
Пример:
500 руб. - товар.
300 руб. - доставка.
Итого: 800+2,5% (20руб. < 50руб.) - значит клиент оплачивает . (850руб)
---------------------------------------------------------------------------------------------------------------
Пример:
5500 руб. - товар.
300 руб. - доставка.
Итого: 5800+2,5% - эту сумму оплачивет клиент. (5945руб)
CSaleBasket::Add - эту функцию мы используем чтобы добавить товар в корзину.
Этот товар - это пополнение счета пользователя.
Если мы просто увеличиваем сумму и передаем ее в корзину - то и зачисляется на 3% большая сумма.
Как бы нам сделать ак чтобы бралось с клиента на 3% больше, но зачислялось без учета этих 3%?
Есть товар, и если его заказывают меньше чем на 10000 только его, то доставка делать например 1000 р, но если его заказывают меньше чем на 10000 но заказывают других товаров в сумме на более 5000 но не менее, тогда доставка будет 0. Следовательно если его заказывают больше чем на 10000 и другие товары заказывают также больше чем на 5000, то будет доставка 0
И первая проблема которую я тут вижу в самой акции, из вашего текста я только после третьего прочтения понял, что получу как клиент, а теперь представим обычного клиента который читает все по диагонали рассказать об этой акции.
Зачем такие сложности, есть сумма заказа, вы делаете скидку на доставку, какая разница что попало в этот заказ. Если нужно можно исключить часть товаров из скидки, если на них не выгодно делать скидку на доставку.
купили на 2500 - общая сумма заказа, получили 20% скидку на доставку
купили на 5000 - общая сумма заказа, получили 50% скидку на доставку
купили на 10000 - общая сумма заказа, получили 100% скидку на доставку
Клиенту фиолетово, чем вам выгодно торговать, доставка плохо коррелирует с количеством одного товара, а вот с суммой вполне отлично, убиваем двух зайцев:
- Увеличиваем сбыт за счет желания клиента получить выгоду по доставке
- Делаем прозрачную и легко рассказываемую схему выгоды
По вашей схеме вы не мою выгоду как клиента показываете а свою, а мне как клиенту она не важна.Второй момент, он немного связан с первым. Когда доставка бесплатная (=0), то и в этом случае, скорее нужно отображать ее стоимость (Доставка: 0 рублей), не надо ставить условие, если Price>0, то отображать "Доставка: N рублей", иначе ничего не выводить. Клиенту намного яснее будет "Доставка: 0 рублей" (что он ничего не будет доплачивать за доставку), чем без этой строки (сомнения у него останутся). Хорошо, если в способе доставки будет черному по-белому написано "Доставка бесплатная" или "0 рублей", и он на нее кликнет. А если мы возьмем вариант с 100% скидкой на доставку. Клиент кликает на доставку стоимостью 180 рублей (в которую мы заложили 100% скидку), в итоге мы получаем сумму товаров и итого, а информации о доставки никакой (этой строки вообще нет! ), а хотелось бы видеть, например "Доставка: 0 рублей". Тоже вопрос, почему кликаем на доставку за 180 рублей, а получаем 0 рублей (это сбой системы, или все-таки скидка, непонятно), но этот момент я описал выше.
Т.е. подводя итог всему вышесказанному:
1. Хотелось бы видеть стоимость каждой из доставок с учетом скидок на нее, желательно с перечеркнутой базовой ценой.
2. В подсчете суммы заказа выводить всегда строку "Доставка: N рублей", даже тогда когда N=0 (доставка бесплатная).
Подумайте о наших клиентах, поставьте себя на их место!
Как реализовать?
например я нахожусь на странице ноутбука.
внизу я вижу комплект: ноутбук + сумка со скидкой 5%+ флешка со скидкой 5+антивирус со скидкой 5% = всего на сумму 25 000 руб, экономия 1000 руб. можно ли это реализовать комплектами? если нет то каким образом можно реализовать?
Настроек по порядку применения нескольких правил в магазине нет, в документации и учебном курсе об этом не сказано вообще ничего.
Только в этом статье есть упоминание и то не соответствует наблюдаемому.
На самом деле, выбор максимальной скидки меня как раз устраивает. Мне нужно понять так и задумано, или это "ошибка" которая будет "исправлена"?
Добавлено: Выяснилось, что поведение демо-сайта и моего (модуль одной и той же версии) разное. Обратился в поддержку (обращение 586913).
А если у товара уже есть скидка, то она бы не перебивала.
Скидки на товар и скидки на корзину системой оцениваются и они прекращают действие?
А то у меня скидка сумируется которая отдельно на товар прописана и отдельно на корзину
И если у товара есть скидка на бренд, скидка на корзину сумируется, а надо чтобы игнорировалась
Стоит следующая задача: к примеру, есть один бренд, будем называть его Бергофф, у которого есть ряд товаров. Этот бренд включает в себя разные группы товаров. Задача, если покупатель покупает два товара одного бренда, то необходимо на второй товар этого же бренда давать Х% скидки.
Возможно ли так настроить, и если да, то как?
Более детальный пример: один бренд Бергофф. У него есть кастрюли, жаровни, наборы посуды. Человек покупает Кастрюлю - нет скидки. Человек покупает второй товар - неважно что из списка, главное, чтоб это был бренд Бергофф, и вот на второй товар дается скидка, а на первый товар не дается скидка. И еще важный момент: если все это можно настроить, то можно ли так настроить, чтоб скидка назначалась второму товару в корзине, но на товар меньшей стоимости? И неважно какая последовательность добавления товаров в корзине. Вот такое правило: скидка предоставляется на второй товар в корзине у которого меньшая стоимость.