«Правила работы с корзиной» это реинкарнация «скидок на заказ», которые не менялись со дня их выхода. Была проделана огромная работа, собраны пожелания от клиентов по тем видам скидок, которых так не хватает в продукте, и был выпущен фактически новый функционал.
Не будем останавливаться на его детальном описание, покажем только где его найти:
[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%
Все работает, задача решена.
Это был последний пример который мы с вами разобрали, если у вас будут вопросы, задавайте их в комментариях, мы постараемся ответить.
Инструмент будет развиваться дальше, мы будем дополнять статью примерами, следите за новыми обновлениями!
Описание требуемой скидки: покупателю в магазине компьютерной техники при покупке компьютера выдается купон на бесплатное приобретение в нашем ИМ 5-и сопутствующих товаров, причем только определенных (но они имеют одинаковую цену, что по идее должно упростить задачу). То есть при добавлении нужных товаров в корзину и вводе купона должна делаться скидка на определенную сумму, которая равна 5-и продуктам. Увидел этот блог, думал что решение найдено, почитал, попробовал - не тут то было. К этому инструменту нельзя "прикрутить" купон на скидку. Или может я не до конца разобрался в данном функционале?
Может есть по этому поводу мысли, как реализовать задачу? Заранее благодарен за любые идеи по этому поводу.
Условия акции: купи 5 кружек и получи скидку 50% на блюдце. Как такое можно настроить?
Ну и помним, скидка будет только в момент заказа, это не отложенная скидка на потом.
Создаем условия:
Проверяем работоспособность.
Прикладываю картинку, все у меня произошло отлично:
Будем ждать новый релиз
Если в корзине есть Кружка1 или Кружка2, и их суммарное количество больше или равно 5, то предоставляем скидку на блюдце 50%. При этом в корзине могут быть и другие товары, но их наличие (независимо от количества) на скидку не влияет.
Такой вариант вообще можно настроить?
Настраиваем правило, я стрелочками указал важные моменты, товаров может быть конечно больше 2х, любое их сочетание от 5 будет срабатывать.
Проверяем сразу, что другой товар нам не мешает, ставим его количество 5
А теперь наши кружечки
В следующих обновлениях можно будет обыграть ещё интересней данное условие, не нужно будет блюдце добавлять клиенту в корзину самому, можно будет сделать так, чтобы оно добавилось как подарок в корзину автоматически.
Я подложил обновленный скриншот в статье.
1. при изменении заказа (удалении какой-нибудь позиции из каталога) скидка на заказ удваивается? и так до бесконечности...
2. нет возможности добавить позицию в заказ - просто не показывает товар
Техподдержка ничего сделать не может, уже месяц скоро пойдет. Такое впечатление что всем плевать что невозможно работать из за этого.
Кое-как выкрутились - создаем заказ заново повтором под пользователем, но это же не выход
2. нет возможности добавить позицию в заказ - просто не показывает товар
По второму просьба обратится в нашу техническую поддержку с подробным описанием воспроизведения и скиньте сюда номер тикета пожалуйста.
Приносим извинения за причиненные неудобства.
Есть правило на заказ с 7000 до 12000р сделать скидку 5%.
Далее идет с 12000 до 20000р сделать 10%
При первом оформлении все ок. Начинаем редактировать заказ и добавляем какой то еще товар, и что происходит?
У вновь добавленного товара 5% скидка, у тех что уже были 9.75%
То есть пересчет идет уже от цены товара в корзине со скидкой. Отсюда и появляются эти 4.75%.
В ядре нашел и сам поправил, пока не исправиться просто модуль sale обновлять не будем.
Так как критичный функционал для магазина, а то пока не нашли в чем проблема, пришлось от скидок отказываться. Или нельзя было добавлять товары в заказы, что практически каждый день нужно.
Проблема была CSaleDiscountActionApply::ApplyBasketDiscount которая отвечает за применение правил скидок и где берется для расчета цена уже со скидкой!!!!!, хотя по логике должна браться исходная цена и заново считаться скидка с учетом изменений.
А когда исправилось выявился еще следующий спорный нюанс, применение второй скидки начинается не от суммы заказа без скидки, а со скидкой. То есть чтобы получить скидку 10% сумма заказа должны быть > 12000р с учетом 5% скидки по первому правилу.
Спасибо за подробную статью.
Подскажите, пожалуйста, учитывается ли Приоритет применимости между разными типами скидок?
Например, есть товары по акции со скидкой 18% (скидка на товары).
Есть правило корзины со скидкой 5%.
Будет ли применяться только то (при опции Прекратить дальнейшее..), у которого наибольший приоритет?
Спасибо
Нет, приоритет между разными типами скидок не учитывается. В вашем примере скидки сложатся и клиент получить общую скидку. Прекратить дальнейшее применение действует только в пределах одного типа скидок и не распространяется на другой тип.
Механизм приоритетов достаточно не прозрачен для разных типов скидок, мы пока думаем как можно обыгрывать ситуации схожие с вашим примером. Будем рады выслушать ваше мнение по этому вопросу.
Подскажите, в Скидке на товар, при выборе условия, есть поле Раздел, а в новой функции "Правило работы с корзиной"
На пример, мы устраиваем акцию из одного раздела, и говорим при покупке 2-х и более товара - именно данного раздела, Вы получаете скидку %, а получается что нет возможности настроить условие которое соответствовало бы выбору того или иного раздела!
Подскажите будет ли реализовано в новом модуле, и как скоро?
в 12.5.3 добавлено, ждем выхода обновления с тестирования!
Вы понимаете правильно - "Накопительные скидки" и "Правила работы с корзиной" складываются.
Постараюсь немного пояснить:
На текущий момент можно управлять взаимодействием "Накопительных скидок" и "Скидок на товар" - настраивается это взаимодействие, в настройках торгового каталога, на первой вкладке:
А вот "Правила работы с корзиной" прибавляется к другим типам скидок. Мы понимаем, что это не совсем удобно (да и не правильно), и ситуация будет меняться, когда мы добавим все сценарии в новый тип скидок "Правила работы с корзиной".
Изначально новый механизм задумывался скорей не как скидки в чистом виде, а как маркетинговый инструмент который дает возможность делать акции и управлять снижением или увеличением суммы доставки, оплаты, дарить подарки и многое другое. Так-как мы не набрали критическую массу сценариев, которая задумывалась и механизм пока развивается, мы не добавили в него ограничения по обработке скидок.
Надеемся в ближайшее время, все сценарии будут добавлены и мы сделаем механизм регулирования скидок между собой. А пока нужно быть внимательным при создание различных типов скидок, взаимодействующих с правилами которые вы создаете в новом механизме.
Появился новый баг - складываются скидки (раньше такого не было, ничего в настройках не менялось)
Кидаются товары в корзину -показывается скидка 10%, жму кнопку оформить заказ вижу по цене товаров что скидка стала еще больше
(сложилась с другой скидкой)
Что делать?
На пару комментариев выше это уже обсудили, такое было и раньше, могли просто не обратить внимание.
Выход пока или перевести все правила на новые скидки (если это не накопительная система) или подправить правила с учетом текста выше.
Попробуйте в новых правилах пока использовать такие кейсы которые не пересекаются с другими скидками.
Если у вас нет накопительных скидок, вам деже легче, просто перевести все в один вид скидок.
Вы расскажите подробней, что за скидки у вас сложились, можно будет что-то посоветовать. Описание можно сделать как делал выше "Александр" , что за условие у вас в обоих случаях, а лучше вообще скриншоты условий и вкладки "Общие параметры"?
есть 2 скидки (правила работы с корзиной)
одна дает скидку 5% при сумме заказа выше 3 тысяч
другая дает скидку 10% при сумме заказа выше 10 тысяч
Кидаются товары в корзину -показывается скидка 10%, далее жму кнопку оформить заказ вижу по цене товаров что скидка стала еще больше -14% примерно. Сумма этого заказа 10.570
(сложилась с другой скидкой)
Для разработчиков:
Вам нужно обязательно и срочно сделать ограничения по максимальной скидке. Это касается любых скидок.
Я думаю в вашем случае достаточно будет ее включить и проставить приоритет по принципу, на большую скидку больший приоритет, на меньшую меньший, чтобы все стало хорошо.
Попробуйте еще раз перечитать статью, самый первый пример, как раз схож с вашим по двум параллельным скидкам, я дал рекомендации аналогичные.
А два дня назад был баг в версии 12.5.2, который обсуждался выше, вот его как раз пофиксили и он теперь приводит у вас к такому поведению.
Первое правило: 5% скидка от 3000 рублей, общие параметры:
Само правило:
Второе правило: 10% скидка от 10 000 рублей, общие параметры:
Само правило:
Еще раз повторюсь, это сделано в разделе "Правила работы с корзиной". Отключите ваши скидки, сделайте рекомендованное и все будет работать, заодно сравните с вашими скидками, что бы пришло понимание почему работает мой пример и не сработал ваш.
Результат - скидка 5% не считается, скидка 10% считается.
Заранее спасибо, и приносим извинения за причиненные неудобства.
И вообще у меня нервов не хватает уже работать с Битриксом, косяки за косяками, скоро месяц пойдет проблемам связанным с этим инструментом, а воз и ныне там. Вроде кое-как приспособились - опять сюрприз. Или люди не работают или не умеют работать. Так нельзя просто
Установил обновление:
Информационное сообщение сайта
-------------------------------------------------------
Уважаемый пользователь "1C-Битрикс: Управление сайтом"!
Сообщаем вам о выпуске обновления программного продукта "1C-Битрикс: Управление сайтом".
Вам доступны следующие обновления модулей:
Информ. блоки
12.5.2
- Исправлена ошибка показа скидок.
Положительного результата не увидел.
убрали галочку "Прекратить дальнейшее применение скидок" на скидках 10%, и поставили величину скидки 5%
В результате скидка 5% работает, а скидка 10% работатет сложением 5+5=10%. Хотя точности ради скидка 9,75%, но хоть что-то.
Может кому поможет.
Был похожий баг, который исправляли в 12.5.3, если у вас стоит обновление sale и catalog и баг остался, обратитесь, пожалуйста, в нашу техническую поддержку для выяснения обстоятельств.
Подскажите, пожалуйста, можно ли организовать скидки по таким сценариям:
1. Наличие свойства товара (например, Цвет = Зеленый) + сумма набранных товаров с таким свойством превышает 5000р = 5% скидка
Например, в корзине лежит 15 товаров, 5 зеленых по 1000руб, 5 красных по 2000руб и 5 синих по 3000руб. Необходимо:
а) назначить скидку на зеленые товары, в случае если суммарный заказ по ним превысит 7 тыс. руб. в размере 5%
б) назначить скидку на красные товары, в случае если суммарный заказ по ним превысит 8 тыс. руб. в размере 7%
в) назначить скидку на красные товары, в случае если суммарный заказ по ним превысит 9 тыс. руб. в размере 9%
г) назначить скидку на синие товары, в случае если суммарный заказ по ним превысит 10 тыс. руб. в размере 10%
Т.о. по приведенному выше примеру в корзине пользователя должна сработать скидка на все красные товары 9% (максимальная из возможных) и на все синие товары 10%, а на зеленые не срабатывает поскольку сумма не набрана.
2. Наличие свойства пользователя (например, Постоянный покупатель = Y, это не группа, а именно свойство) + Наличие свойства товара (например, Цвет = Зеленый) = 5% скидка
Например, у постоянного покупателя в корзине лежит 15 товаров, 5 зеленых по 1000руб, 5 красных по 2000руб и 5 синих по 3000руб. Необходимо:
а) назначить скидку на зеленые товары, в случае если пользователь новый покупатель, то в размере 5%
б) назначить скидку на красные товары, в случае если пользователь постоянный покупатель, то в размере 7%
в) назначить скидку на красные товары, в случае если пользователь постоянный покупатель, то в размере 9%
г) назначить скидку на синие товары, в случае если пользователь постоянный покупатель, то в размере 10%
Т.о. по приведенному выше примеру в корзине пользователя должна сработать скидка на все красные товары 9% (максимальная из возможных) и на все синие товары 10%, а на зеленые не срабатывает поскольку условие по типу пользователя не совпадает.
Первый сценарий возможен, предполагаем, что ваше свойство цвет - это SKU свойство, товар SKU с нужным цветом. Я не делал ограничения на конкретный товар, я сделал ограничения именно по цвету и нужной сумме, от которой рассчитана величина скидки.
Так как правило "б" в вашем примере не отрабатывается, я его просто не показываю, остальные будут выглядеть вот так:
Правило для Зеленого:
Правило для Красного:
Правило для Синего:
Проверяем по вашей схеме:
Добавляем от себя, хочу на "Зеленый" получить скидку, добавляю количество (увеличивается до нужной сумма), правило сработало:
По вашему второму примеру, если вы имеете ввиду свойства профиля пользователя, то такие свойства пока не выбираются в данном типе скидок.
Прокидывать любые свойства профиля запланировано и будет в будущих выпусках обновления модуля.
Для вас это будут фактически такие же правила, с добавляение свойства "постоянный / не постоянный" покупатель.
У нас сейчас версия 12.5.6, пока нет возможности выбрать свойство как на скринах. Будем ждать обновлений =)
С версией вы путаете, версия модуля catalog и модуля sale, на которых я это сделал 12.5.3, и она является текущей для клиентов.
Сейчас готовиться следующая версия, которая получит нововведения, которые я добавлю в статью в виде примеров.
Последний раз обновлялись - 30.05.2013
Версия ядра - 12.5.6 (08.05.2013)
Версия модуля "Интернет-магазин" - 12.5.2 (15.04.2013)
Версия модуля "Торговый каталог" - 12.5.2 (16.04.2013)
Галка "Загружать только стабильные обновления" выставлена.
Новых обновлений на данный момент нет. Видимо все таки ждем 12.5.3 для модулей sale и catalog
По тем же скидкам, по которым мы общались выше, появился новый вопрос.
Можно настроить скидки так, чтобы по каждой позиции в корзине скидки считались независимо от других позиций?
Т.е. например:
в корзине лежит 10 товаров, 5 красных кружек по 2000руб и 5 красных тарелок по 3000руб,
необходимо назначить скидку на красные товары, в случае если суммарный заказ по ним превысит 12 тыс. руб. в размере 10% .
Сейчас если мы настраиваем по оговоренной с вами выше схеме, то выходит, что скидка 10% срабатывает для обеих позиций. А должно быть в результате у красных кружек 0% скидка, а у красных тарелок 10% скидка.
Что пробовали:
Ставить условия с конкретизацией по id товара нельзя, поскольку их очень много.
Ограничить по id группы тоже нельзя, поскольку оба товара лежат в одной группе и отличаются только ценой и названием.
Метка "Прекратить дальнейшее применение правил" тоже не подходит, поскольку в таком случае скидка срабатывает только на одну позицию корзины, даже если их там 20 разных.
Подскажите, пожалуйста, как поступить.
//Битрикс обновлен до последней беты.
Причем это отрабатывается на версии модуля, который вышел уже давно и в стабильной версии.
Я специально сейчас восстановил скидку по скринам у себя локально, все шикарно отработало, даже затруднюсь с советами, либо перепроверить еще раз скидки и их настройки, ну или попробовать обратится в ТП наше.
Прикрепляю скрин для наглядности:
Условия скидок такие:
1. скидка на красные товары, в случае если сумма по позиции в корзине превышает 60 тыс. руб. в размере 12%
2. скидка на синие товары, в случае если сумма по позиции в корзине превышает 40 тыс. руб. в размере 7%
3. скидка на зеленые товары, в случае если сумма по позиции в корзине превышает 100 тыс. руб. в размере 25%
Результат по скрину:
1. скидка на зеленый товар срабатывает, т.к. набрано больше 100тыс. по ним
2. скидка на синий товар не срабатывает, т.к. 40тыс. не набрано
3. скидка на первый красный товар срабатывает, поскольку по этой позиции набрано больше 60 тыс.
4. скидка на второй красный товар не должна срабатывать, поскольку по этой позиции корзины не набрано 60 тыс.
Да, сейчас невозможно сделать скидку по свойству общему (например: красный), но чтобы конкретный товар определялся по сумме в корзине.
Все таки это правила работы с корзиной (подразумевалось всей), и такую возможность мы не заложили.
Добавили себе в план, в будущих релизах попробуем расширить свойства, чтобы такая возможность появилась.
Пока же нужно или делать скидку на конкретный товар, что очень сложно, или перефразировать сами условия скидки, чтобы подстроить их под возможности системы.
Имеется ли мануал по функциям всю эту красоту реализующим? Например я знаю ИД правила и мне надо узнать все его условия и ограничения.
CSaleDiscount::GetByID пока что выводит название и ИД правила.
Я что-то делаю не так, или такой функционал действительно не реализован? Если все так, то когда будет реализован этот функционал? Было бы хорошо сделать так - выбрать основной товар в условиях скидки, и применять ее, когда в корзине оказывается любое ТП этого товара.
Вот что получается в корзине когда скидка срабатывает:
При срабатывании условий скидка дается на фотоаппараты, находящиеся в разделе "Зеркальные фотоаппараты". Как видно на второй картинке один фотоаппарат NIKON D7000 получил скидку (у него нет SKU, он находится в подкатегории Nikon раздела Зеркальные фотоаппараты), а фотоаппарат CANON EOS 1100D не получил скидку, хотя тоже находится в этой же категории (подкатегория Canon в разделе Зеркальные фотоаппараты). С Nikon Coolpix все в порядке, у него и не должно быть скидки, так как он находится в разделе "Цифровые фотоаппараты".
Что я делаю не так?
Версия системы 12.5.6 Последнее обновление 03.06.2013 12:21
Создаю правило Правило работы с корзиной - устанавливаю скидку (наценку) на определенную платежную систему.
Выполнить действия: применить
Оформляю заказ. Шаблон компонента default (Оригинальный).
Использую "Правила работы с корзиной".
Если добавить в заказ "Чаша с тефлоновым покрытием...", то скидка на доставку считается. И также скидка считается, если в заказ добавить товар с платной доставкой, что уже неверно для нас по ТЗ.
Как правильно ( и можно ли?) настроить правило, чтобы скидка рассчитывалась только на определенный товар? То есть не так, как сейчас "В корзине/заказе есть товары, удовлетворяющие всем условиям", а "В корзине/заказе ЕСТЬ ТОЛЬКО товары, удовлетворяющие всем условиям"
Настраиваем условие (условие сложное, я стрелочками отметил важные моменты):
В условии добавлены 2 товара (можно задать любое нужное количество), на которые действует скидка на доставку, при попадание в корзину любого иного товара, кроме любого из этих двух или двух вместе, скидка на доставку не должна сработать.
А теперь проверяем, добавляем Блюдце:
Этот товар входит в наш список скидки, скидка на него сработала.
Добавляем второй товар из списка наших скидок:
Второй товар тоже из нашего списка и опять доставка у нас отсутствует.
Добавляем товар который не входит в наш список:
Скидка не сработала, в списке товаров есть товар на который не действует скидка на доставку, и согласно вашим требованиям, скидка тогда не должна применятся.
Все сработало! Решили не ставить кучу товаров. Решили использовать параметры товара.
Пока нельзя.
Планируется добавить данную возможность в следующих обновлениях.
А так же как вывести, например, список скидок, в которых принимает участие данный товар? То есть чтобы было видно, что купив этот товар и еще несколько, получит покупатель скидку?
Возникла проблема следующего характера:
Есть два типа цен: розничная и оптовая. Соответственно розничная назначается всем пользователем, оптовая для группы пользователей "Оптовики".
Но если создать правило, что при покупке от 1К ставить скидку 1%, в корзине возникает проблема:
Если правило применить к зарегистрированным пользователям, то незарегистрированные пользователи скидку не получат, хотя должны.
Но если правило применить ко Всем пользователям, в том числе и незарегистрированным, то скидка применится и для оптовиков. Но для оптовиков эту скидку давать нельзя, т.к. для них скидка и так есть (включена в стоимость).
Что делать!? Как разрешить правило для ВСЕХ пользователей, в том числе и для НЕ зарегистрированных, НО НЕ для отповиков!?
1. Действия и условия
2. Ограничения
приложите два скриншота
По моему выходу:
В следующих версиях добавятся в настройках правил: группы и пользователи, можно будет обойти более изящно.
Спасибо вам за помощь в развитии функционала.
Хотя логично было бы добавить как во вкладке скидка на товар , где есть ограничение на типы цен
Типы цен, к которым применима скидка (если ничего не выделено, то подразумеваются все):
там когда ставлю все ок, а как работаешь с корзиной, так такая фигня
Условия акции следующие:
1. В корзине 2 или более товаров
2. Один товар, стоимость которого меньше либо равна стоимости самого дорого товара в заказе получает скидку 50%. Объясню "на пальцах": в корзине 3 товара, стоимость 1000, 2000, 3000. Скидка применяется только к товару стоимостью 2000.
Буду рад услышать Ваш ответ, спасибо!
В общем не срабатывает правильно "И".
Купил продукты ТМ Вкусный получи скидку на следующую покупку товаров ТМ Вкусный в виде % от суммы первой
Купил молоко ХХХ получи скидку на следующую покупку молока ХХХ
Купил товар из раздела ХХХ получи скидку при следующей покупке на товары из раздела ХХХ
Подскажите, интересует подарочный сертификат на определенную сумму (к примеру 10 000р.) средствами скидок реализовать не удается, так как они считаются либо на все позиции, либо на все единицы одной позиции. мне дали ссылку на эту страницу, все хорошо. Интересует такой вопрос: как условием скидки сделать код купона?
В данной версии скидок, купоны пока не поддерживаются, купоны есть в "Скидки на товар", в нем есть "купон на один заказ", но ваша сумма достаточно большая, мне кажется для купона это многовато, может получится, что в корзине не будет товара на такую сумму.
Я бы сделал такой подарок на внутренний счет клиента и он смог бы сделать частичную или полную оплату за счет данной суммы, при оформление следующего заказа. Если сумма больше заказа, у него останется еще остаток на счете для следующего заказа.
Покажу на апельсинах:
Простыня - 3шт - по 10 000р.
Наволочка - 2шт - по 5 000р.
Пододеяльник - 1шт - по 1 000р.
так вот если делать купон на один заказ (3 000р) - получается:
Простыня - 3шт - по 10 000р. - 21 000р (общая цена со скидкой = (10 000 - 3 000) * 3)
Наволочка - 2шт - по 5 000р. - 10 000р
Пододеяльник - 1шт - по 1 000р - 1 000р.
В данном случае только ждать появления купонов в "Правила работы с корзиной", а пока выкручиваться или занесением на внутренний счет или скидкой на заказ для определенной группы клиентов и клиента привязывать к этой группе.
Возникла проблема с настройками скидок:
нужно настроить правило "дать скидку на товар А, если товар B и С есть в корзине"
при настройки такого условия, скидка не срабатывает. Помогите разобраться,
прикладываю скрины:
Вот корректное условие, даем скидку на сосиски, когда в корзине есть блюдце и кружка
Проверяем его работу:
Остался вопрос с подарками, они будут решаться в следующем релизе, так как требуют переделки работы компонентов каталога и корзины.
Скидки на товар->Условия->Поле товар-> равно
Выбираем инфорбок -каталог, продукция. В поле наименование вводим название серии содержащееся в названии товара (Excite) и нажимаем "найти"->появляется список нужных мне товаров, но отобрать я могу только один товар и потом повторяем весь процесс заново. На каком-то по счету товаре проявляется глюк "неверные данные для условия применения скидки" и все слетает. Во второй раз после добавления двух-трех товаров нажимаем "применить", чтобы не терять результат проделанной работы. Но эта тупая работа просто бесит.
При появлении отфильтрованного списка товаров, слева есть чекбоксы для галочек и возможность нажать на "редактировать", только ничего при этом не происходит, да и что редактировать в товаре при отборе товаров в групповую скидку. Почему же я могу "выбрать" только один товар, видя перед собой нужный мне список? Тут явно что-то не так. Может я что не так делаю?
Попробуем подумать о групповом выборе сразу нескольких товаров.
Диалог будет похож на добавление товара в заказ, в административном разделе.
Спасибо вам за лишнее напоминание нашего неудобства, будем стремится к улучшению.
Все верно, скидка на такие сущности работает только в sale.order.ajax, в следующих релизах он будет доведен до универсальности и фактически заменит sale.order.full, вам нужно будет заменить его на странице и все будет работать.
Компонент sale.order.ajax очень сильно улучшался, получил большое количество нововведений, о которых можно почитать вот тут:
Еще возникли вопросы:
1. как взаимодействуют разные типы скидок.
Если по правилу работы с корзиной у товара стоит скидка 20%, то при применении купона на 7% - скидка становится 7%? раньше (когда не было правил) действовал механизм максимальной скидки.
То же самое со скидкой по товару - скидка на товар отменяет скидку по правилу.
Где можно узнать какая схема взаимодействия между скидками заложена стандартами?
2. вопрос по правилам.
допустим, есть скидки (см. нас скрине). Как поставить приоритет так, чтобы при применении скидки по правило 1, скидка по правилу 6 не изменялась? Пытались так настроить, либо одна заменяет другую, либо они суммируются
2. Если на скрине все верно, то при применении правил с ID = 1 , 2 или 3 правило с ID = 6 не применится. Если это не так - создайте обращение в техподдержку, пожалуйста.
условие: сработала скидка по провилу №6 - дала скидку на товар А скидку 20%
увеличивая сумму коризны добиваемся срабатывания скидки по правилу №1.
При таких условиях какие настройки сделать, чтобы у товара А осталась скидка 20 % (по правилу 6), а по остальным сработал скидка по правилу 1 ?
Есть такая загвоздка:
У товаров есть поле процент скидки на день рождения, в правилах это поле можно взять и хоть не сразу передать значение в величину скидки, но сделать условиями, применить скидку 10%, если поле равно 10% и т.д.
Хотелось бы, чтобы значение поля можно было передавать в величину скидки напрямую.
И второй вопрос, можно ли запустить обработку правил к корзине при нажатии какого-нибудь элемента (кнопки чекбокса и т.п.) на форме заказа.
Например, для расчета скидки студентам, именинникам, пенсионерам. Которая будет срабатывать, только если на форме нажали соответствующую кнопку "я студент". Сейчас это реализовано с помощью купона, но если скидка не фиксированная, то было бы удобнее запускать обработку правила для корзины.
Я понял, что в правилах нет купонов. Сейчас я вижу это так, при нажатии кнопки, активируется многоразовый купон. Но если можно было сделать правилами, было бы удобнее.
Очень часто нужен функционал, при котором была бы скидка для каких-то льготников, при этом часто еще и отсутствует регистрация, т.е. о клиенте до покупки ничего не известно и купон ему не переслать.
Одна группа, назовем ее А - в базе есть статичная скидка, указанная заранее в 10% только для группы А,
Вторая группа Б, в базе есть правило пересчета стоимости товаров в корзине, только для группы Б.
Заношу человека в группу А, при этом он остается и в группе незарегистрированных, скидка работает.
А вот если заносится человек в группу Б, правило не расчитывает скидку.
Далее, при оформлении заказа у человека спрашивают имя, телефон, E-mail, и создается псевдорегистрация.
Если е-майл не указан, то его регистрируют на "левый" ящик.
В группу заносится и в базе и в сессии.
Позже: проблема решена, простите за беспокойство ) Если кому интересно:
- в блоке "выполнить действия" указывается применение скидки к товарам, удовлетворяющим любому из условий ...перечисляются книги нужной серии (поле "Товар" равно)....
-в блоке "Дополнительные условия" задается условие "количество товаров, удовлетворяющих всем условиям, равно 7, и делается группа условий, где через ИЛИ еще раз перечисляются все товары, как в прошлом пункте.
Недостаток - скидка будет применяться, только если в заказе будет 1 комплект. Два и более - ее условия не выполнятся.
Я их понимаю, задача очень сложная, тем более, когда скидки могут отрабатываться уже во время выбора тех же платёжных систем и служб доставки. Я вот не представляю, как это можно сделать совершенно. Алгоритмизировать это почти невозможно.
Есть же сейчас механизм применения накопительных скидок где можно выбрать как он считаются по отношению к скидкам на товар (но не к правилам работы с корзиной), что мешает такие условия повесить и на скидки которые в правилах работы с корзиной.
На крайний случай можно добавить в накопительные скидки для их настройки такой же конструктор условий как и в правилах работы с корзиной: то есть район накопительных скидок чтобы ограничивался диапазоном суммы заказа или количеством товара или типом плательщика или еще чем то...
Можно и наоборот: добавлять в правила работы с корзиной конструктор условий работы с накопительными скидками.
Можно на каждый вид скидок установить группы для которых они работают, что позволит еще более точно их настраивать.
Можно в момент применения какого то условия переводить пользователя в дополнительную группу, на которую не распространяются накопительные скидки.
Можно для каждой скидки настроить множественный выбор с какими действующими скидками она должна складываться или не складываться.
Вариантов много, еще как минимум 5 придумаю, но разработчики не могут уделить время этому древнему костылю. Ибо они бы еще вариантов 20 придумали и давно бы внедрили.
Да и в комментариях я читал, что ребята ведут работы над разруливанием скидок между собой, я думаю сделают, но ой как не быстро, так как задача только на словах легкая.
воздухосотрясанием можно всем заниматься, а взять и сделать может уже не каждый.
Пойду, сделаю...
Либо это косяк, либо я что-то неправильно настраиваю.
Предисловие:
1. За покупку 2-ух одинаковых товаров мы даем скидку в 5%
2. Есть бесплатная доставка при стоимости заказа от 11500 руб.
И вот что получается, если их совместить
Настраиваем правило корзины
Настраиваем бесплатную доставку от 11500 руб по СПб
Скидки в корзине считаются нормально
А вот доставка показывается неверно
Сумма товара без скидки получается 11 800 руб и, видимо, подключается из-за этого доставка. Но по факту со скидками сумма заказа получается 11210 руб и бесплатная доставка подключаться не должна.
Для бесплатной доставки можно отдельным правилом сделать условия, что при достижение нужной суммы, определенные или все доставки будут бесплатными, как это сделать описано выше в примерах.
В оформлении заказа срабатывает только одно условие - Санкт-Петербург. И по сути данная доставка не должна показываться.
Или я неправильно понимаю сути условий службы доставки?
Плюс ко всему, данная служба доставки доступна только для города Санкт-Петербург. А в правилах корзины нет условий по городам, чтобы настроить "бесплатность" доставки
Исходя из этого, стоит например задача: дать специальную доставку, если человек с Москвы и вес его заказа не превышает 500 грамм и сумма заказа не более 10 000 рублей. Вот если такое условие сработает, то клиент увидит эту службу доставки.
Но к скидкам это не имеет не какого отношения, это условия появления или применимости доставки.
Скидку на доставку можно настроить в "Правилах работы с корзиной", да там нет города, городом можно управлять в самой службе доставки, а вот уже на нее сделать скидку.
Лучше начать с задачи, потом сделать доставку которая будет предлагаться клиенту (о скидках пока забыть), а вот потом уже сделать скидку, если клиент с этого города и по нужной доставке, купит на сумму большую чем обычно и вы захотите сделать ему скидку.
Более того, пока отсутствует общий сценарий управления таким взаимодействием. Возможны лишь ограниченные решения для конкретных проектов.
В планах такой функционал стоит, но совершенно точно не к ближайшему релизу.
Вам нужно поэкспериментировать и почитать для чего нужен каждый тип скидок и уже исходя из этого расписать у себя какие скидки когда будут действовать и при каких условиях и тогда в принципе даже не понадобится система взаимодействия между скидками, у нее все таки немного другая задача закладывается, она скорей нужна когда скидки пересекаются и суммируются и нужно ограничить такие пересечения, но даже это можно обойти, строго разграничив условия всех скидок.
А из ваших слов, вы хотите ограничить один тип скидки, другим типом скидок, такого точно не будет и даже не предполагалось.
Идеологию своего интернет магазина я вправе делать какую я хочу, вы (как разработчики) лишь предоставляете инструменты для этого. То что вы придумываете программные механизмы, это не значит что у всех они должны работать как вы сделали...
В своем магазине я хочу чтобы абсолютно для всех существовали прозрачные условия скидок на свои заказы. Накопительные скидки для маленьких клиентов и оптовые для больших, чтобы и тем и другим можно было делать и оптовые и маленькие заказы вне зависимости от того сколько они накопили. В моей идеологии одинаково радуются и те и другие. Сделано это для того чтобы человек не просил отдельную регистрацию оптового клиента, зашел на сайт, сделал заказ, увидел скидку, купил. А маленький клиент всегда знает что если он сделает большой заказ то он получит оптовую скидку.
Предложите мне таковой алгоритм без вмешательства в компонент модулей и я вам сразу 3000 рублей куда хотите перечислю. На данный момент его пока не нашел, как временный вариант придумал с помощью стороннего модуля "Накопительные скидки" но как говорилось выше, решение геморойное ибо куча групп пользователей на каждый уровень скидки и т.д. Но оно работает. Правда и требует некоторой настройки вывода данных на публичной части.
В идеале просто бы сказали где нужно поправить компонент скидок для моего решения.
Передо мной встала задача сделать следующую систему скидок.
На каждый второй товар в корзине скидка 40%. Для этого нужно сделать сортировку товаров в корзине по уменьшению цены и соответственно на каждый второй товар давать скидку. Также давать скидку на один и тот же товар с количеством кратным 2. Как это сделать с помощью конструктора скидок ума не приложу.
Прошу вашего совета. Помогите, пожалуйста