Розвиваємо інтернет-магазин і хочемо перейти від разових знижок до повноцінної програми лояльності. Ідея проста: за кожну покупку клієнт отримує бали, вони накопичуються на його особистому рахунку, і згодом ними можна частково оплатити наступне замовлення. Додатково потрібні рівні лояльності — що більше клієнт витрачає за період, то вищий його статус і кращі умови: підвищений відсоток нарахування балів, персональні промокоди, нижчий поріг безкоштовної доставки.
Наразі все робиться вручну: знижки прописуються в замовленні руками, бали ніхто не рахує, а промокоди зберігаються у звичайній таблиці. Потрібен справжній модуль, вбудований в наявний магазин, з продуманою структурою бази даних для балансів, історії операцій та правил рівнів, а також з адмін-панеллю, де можна змінювати відсотки нарахування, умови списання та пороги рівнів без правок коду.
Модуль має вміти генерувати й перевіряти промокоди, коректно обробляти повернення (зі скасуванням уже нарахованих балів) і показувати клієнту сторінку особистого рахунку з балансом, прогресом за рівнями та історією операцій.
Що потрібно реалізувати: — нарахування та списання балів (ручне й автоматичне) — рівні лояльності з налаштовуваними порогами та привілеями — генерацію промокодів з лімітами й терміном дії — особистий кабінет клієнта з балансом та історією операцій — панель адміністратора для налаштування всіх параметрів