Купон на первый заказ в мобильном приложении
В проекте использовали
Клиент пришел с проблемой
Заказчик решил внедрить скидочный купон на первый заказ в мобильном приложении. При этом купон не должен был работать при заказе на сайте. Но механизм, который проверяет применяемость купонов, не знает, на какой платформе покупатель делает заказ.
Возможно, задача кажется очень простой. Но особенности работы мобильного приложения потребовали от нас разработки нетривиального решения.
Всегда есть особенности
Сейчас оформление заказа на сайте и в приложении работает на одном и том же механизме. В нем нет разделения между платформами. В настройках купонов также нельзя указать для какой платформы работает купон.
Как мы это сделали
Хотя при создании купонов нельзя указать для какой он платформы, мы можем сделать ограничение по группе пользователей. Мы решили задействовать эту возможность.
Добавили покупателям новое поле в бекенде. И записываем в него информацию о том, что он уже оформлял заказ в магазине.
Доработали систему авторизации. Теперь, если клиент входит в свою учетную запись через мобильное приложение и он еще не делал первый заказ, то мы добавляем его в специальную группу. Следим за действиями клиента и исключаем его из группы после того, как он сделает первый заказ через приложение или зайдет в личный кабинет через авторизацию на сайте.
Теперь мы знаем на какой платформе пользователь оформляет заказ и является ли он для него первым. По этой группе мы можем проверить, можно ли клиенту применить купон на первый заказ в приложении.