Рейтинг: 1.2791  
Новая
Предложил Пользователь 30180 08.08.2016 19:05:06

Кастомные скидки

Хорошо было бы иметь возможность реализовывать кастомные скидки. По аналогии с кастомной автоматизированной службой доставки.
Приведу пример: у заказчика есть скидки по местоположению. Допустим в Московской области скидки нет, в Ленинградской есть.
В своё время, конечно, мы использовали CALLBACK_FUNC (кстати, уже устаревший со временим механизм). Идут года и CALLBACK_FUNC вымрет окончательно и придется переделывать эту логику (которая уже реализована достаточно извращенным способом на инфоблоках).
Если б было что-то вроде хендлера, который бы при просчете скидки, которая сейчас реализуется в функции CSaleDiscount:: DoProcessOrder, дергал бы кастомные службы скидок, было бы гораздо удобнее.
Рейтинг: 0  
Новая
Предложил Пользователь 407148 14.04.2016 12:25:33

Графический интерфейс для накопительных скидок

:idea:

Здравствуйте. Сейчас есть возможность предоставлять пользователям накопительные скидки. Но нет никакого интерфейса, который отражал бы текущий статус накоплений.

Возможно стоит добавить возможность графического отображения текущего состояния накоплений и ближайшего статуса?
Рейтинг: 1.6917  
На голосовании
Предложил Пользователь 140407 28.03.2016 18:09:36

Добавление групп скидок на товары и правил работы с корзиной

Когда скапливается огромное количество скидок, в них становится сложно ориентироваться.
Предлагаю добавить возможность создания групп скидок.
Думаю многим было бы полезно создать группы "Купоны для партнеров", "Купоны для работников", "Сезонная скидка", "Праздничные скидки", "Купоны за ошибку сайта" и т.д.

И с правилами работы с корзиной та же ситуация, вполне можно сгруппировать правила для создания сертификатов и т.п.
Рейтинг: 3.5793  
В работе
Предложил Пользователь 60622 17.02.2016 17:56:01

В механизм оформления заказа вытягивать все скидки и наценки, которые применены к заказу

Здравия всем!

Появилась одна задачка, c которой техподдержка отправили сюда:)

Итак, пользователю на сайте начисляются какие-то скидки за участие в каких-то акциях (тут все ок), а также, за использование определенных служб оплаты начисляется наценка. Так вот, в заказе эти все суммы и скидки и заказы - сливаются воедино и нам отдается уже сумма с учетом скидок.

Задача: вывести пользователю отдельно наценку и отдельно скидку. И вот тут получается ступор: а ведь имеем одну общую сумму, в которой уже учтена разность между наценкой и скидкой.
Выходит, что отдельно показать пользователю, что ему начислили наценку за использование такой-то службы оплаты мы никак не можем:(

Предлагаю в заказ вытягивать полный список скидок (и наценок), которые были применены к заказу, а разработчик уже сам решит, в каком виде это все выводить - как разницу скидок, или отдельными суммами...

Хотя бы ID-шники скидок. Суммы уж как-нибудь сами просчитаем (хотя если это будет тоже из коробки - будем рады:) )
Рейтинг: 8.1302  
Ответил Жуков Евгений 17.02.2016 18:58:24
Начиная с sale 15.5.0 эта информация сохраняется. Объект заказа имеет к ней доступ.
Рейтинг: 0.7882  
В работе
Предложил Пользователь 4949 17.02.2016 06:17:36

Скидки в зависимости от полей в профиле пользователя

Хочется иметь возможность давать скидку всем женщинам на 8 марта, или всем кто из Москвы в празднование дня города.
Т.е. если пользователь уже покупал — мы видим его город доставки, можем вручную присвоить ему пол в зависимости от его имени и настраивать скидку на эти параметры.
Или делать акции типа "Бесплатная доставка в в Иркутск". Но делать это не созданием нового способа доставки, а скидкой на доставку.
Рейтинг: 2.3532  
Отложено
Предложил Пользователь 104137 18.12.2015 22:47:29

Правила работы с корзиной, CSaleDiscount::DoProcessOrder()

Этот метод при расчёте скидок по правилам работы с корзиной учитывает группы пользователя в базе.

$groupDiscountIterator = Internals\DiscountGroupTable::getList(array(
   'select' => array('DISCOUNT_ID'),
   'filter' => array('@GROUP_ID' => CUser::GetUserGroup($arOrder['USER_ID']), '=ACTIVE' => 'Y')
));
   
Что не даёт по определённым условиям управлять скидками. Как пример, недавняя задача:
Для людей которые бросили корзину(так и не войдя в систему) в гугле получают ссылку с информацией о скидки 5%. Скидка  применяется к условной группе. По урлу захода на сайт эта группа назначается нашему анонимному, пока анонимному, пользователю что бы тот получил свою законную скидку. Но вот беда, DoProcessOrder не понимает группы в сессии пользователя и следовательно не применяется скидка.

Я понимаю что это сделано что бы если в срочном порядке пользователя лишили группы, (допустим золотые покупатели) он не получал из сессии принадлежность и соответственно скидку.

Нужно как то этот вопрос решить.  Моё видение ситуации следующее:
Сделать встроенный хендлер на изменение пользователя который бы регистрировал изменение пользователя, а при загрузке страницы проверять - были ли изменения. если нет берём данные из сессии, иначе обновляем данные в сессии беря их бд.

А в нашем DoProcessOrder брать группы пользователя из сессии. Это позволило бы и рыбку съесть и ...
и гибко использовать группы для анонимных юзеров и держать актуальные данные в сессии.
Мой алгоритм - всего лишь примитивный пример реализации, уверен вы сможете сделать это более элегантно.  
Рейтинг: 0  
Ответил Жуков Евгений 22.01.2018 15:38:45
Это было сделано для того, чтобы заказ, оформленный клиентом из публички, и заказ, оформленный для того же клиента менеджером, были идентичными. Эта политика меняться не будет, более того, в новом провайдере работа с группами пользователя стала такой же (данные сессии игнорируются).
Рейтинг: 4.6126  
На голосовании
Предложил Пользователь 184949 15.10.2015 15:39:03

Сортировка по скидкам

На данном этапе мы уже можем сортировать каталог по цене.
Однако когда в ход идут скидки результаты такой сортировки зачастую могут быть некорректны.
Я понимаю, что архитектура продукта делает реализацию данной идеи очень проблематичной, но все-же для некоторых интернет магазинов данная сортировка бывает принципиальна.

Стоит ли ждать реализацию этой возможности в будущем? Судя по форуму этот вопрос открыт с 2012 года.
Рейтинг: 0  
Внедрено
Предложил Пользователь 125856 08.10.2015 13:25:13

Сохранение данных по применению купонов по правилам работы с корзиной

Найти заказы. в которых были использованы купоны по скидкам на товар - можно. а вот найти заказы, в которых использованы купона на скидки по правилам работы с корзиной - нельзя.

Вообще никак почему-то не получить данные для какого заказа был использован купона на скидку по правилу работу с корзиной.
Рейтинг: 1.0167  
Ответил Жуков Евгений 08.10.2015 14:38:55
Вышло в sale 15.0.0. Функционал доступен для заказов, созданных после установки обновления и конвертации магазина.
Рейтинг: 0.575  
Внедрено
Предложил Пользователь 25773 28.09.2015 13:22:25

Скидки. Прекратить дальнейшее применение правил с таким же приоритетом

В правилах работы корзины и в скидках на товар прошу добавить простой флажок, который избавит от кучи проблем.

Например, сейчас в битриксе тяжело делать скидки "вместе дешевле".

Прошу добавить флажок:

Прекратить дальнейшее применение правил с таким же приоритетом.

Это поможет упорядочить взаимоисключающие скидки.

Пример:

- на товар A скидка 20%, если в корзине товар B
- на товар A скидка 30%, если в корзине товар C

- на товар D скидка 25%, если в корзине товар B
- на товар D скидка 35%, если в корзине товар C


Чтобы скидки 20% и 30% не применялись последовательно, нужно ставить флажок Прекратить дальнейшее применение правил.

Но чтобы скидки на товары A и D сработали, нельзя ставить флажок Прекратить дальнейшее применение правил


Выходом будет новый флажок Прекратить дальнейшее применение правил с таким же приоритетом.

Если приоритет применимости скидки одинаковый, порядок вызова берется из порядка сортировки.
Рейтинг: 0.0859  
Ответил Жуков Евгений 28.09.2015 14:11:31
Артемий, возможность нескольких блоков Действий в правиле не решает Вашу задачу?
Т.е. первое правило у нас будет такое

Действия
  • на товар A скидка 20%
  • на товар D скидка 25%
Условие
если в корзине товар B

Второе правило
Действия
  • на товар A скидка 30%
  • на товар D скидка 35%
Условие
если в корзине товар C

Ну и конечно, у первого стоит "Прекратить дальнейшее применение правил"

Если это решает - такая возможность была с самого начала появления правил.
Рейтинг: 1.2226  
На голосовании
Предложил Пользователь 173519 07.09.2015 11:13:24

Возможность задавать скидку для товара из карточки товара, закладки скидки торогового каталог

Сейчас в битриксе достаточно хороший механизм скидов и добавить какую-то сложную логику скидок можно достаточно просто. Но если требуется сделать простую скидку на товар, то это получается достаточно сложно, нет возможности задать скидку из карточки товара.

Нужно добавить возможность добавления скидки прямо из карточки товара, при этом имеет смысл сразу же создавать аналогичную скидку на вкладке магазин.