Задать вопрос
@sonoirina

Как реализовать в 1С-Битрикс ограничение для одного пользователя в многоразовом купоне (промокод)?

Необходимо доработать функциональность промокодов в 1С-Битрикс, которая позволит использовать промокод только один раз в рамках одного пользователя, но при этом он также остается доступен другим пользователям.

Условия:

Промокодом может воспользоваться неограниченное количество пользователей.
Один пользователь может использовать промокод только один раз.
Возможно, есть готовый модуль для решения такой задачи?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • Нетология
    1C‑аналитик:
базовый тариф
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
Возможно, есть готовый модуль для решения такой задачи?

Скорее всего нет, но это не точно...

Но можно доработать (кастомизировать) применение промокода: перехватить событие, проверить применял ли пользователь промокод (посмотреть историю заказов или завести отдельную табличку с id пользователей и какие промокоды они применяли) и отменить применение купона.

https://dev.1c-bitrix.ru/api_d7/bitrix/sale/events...
Ответ написан
Комментировать
@tgarl
Таких нет модулей на сколько я знаю. Есть в сети описание как такие задачи решаются, но не каждому подходит такое: создается группа пользователя под данную скидку, всех пользователей добавляют в эту группу, на скидку ставят ограничение по группе, а затем после создания заказа с указанным купоном из группы выкидывают пользователя. Но ограничений у такого метода получается очень много: это и то что пользователь обязательно должен быть авторизован и то что на 1 купон еще относительно можно такое провернуть, но на десяток и постоянно, в общем понятно что не ахти решение. А если клиентская база перевалила за лям или за десяток лямов...

Если бы можно было узнать каким именно купоном было вызвано данное правило(я так и не нашел как это получить), то можно было бы создать кастомное условие в правилах для проверки заказов, но опять же только для авторизованного пользователя(без авторизации иначе не получится узнать какие заказы делал данный клиент).
Ответ написан
Комментировать
makarovpro
@makarovpro
Fullstack Developer
Это можно настроить в разделе "Правила работы с корзиной"!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы