Бизнес-модель Charmd включает розницу, опт и партнёрские каналы. Все они должны работать на одной витрине. При этом у каждого сегмента свои правила по брендам, маркетинговая политика и условия. Поэтому нашей целью было реализовать удобное управление всеми процессами под каждую группу пользователей.
Для админа: В профиле покупателя добавлен мультиселект для выбора доступных брендов и инструмент для массового назначения.
Для покупателя: После авторизации виден только разрешенный ассортимент. Все фильтры, поиск, рекомендации и корзина очищаются от недоступных брендов.
Доступ по ссылке: Прямые ссылки на товары запрещенных брендов ведут на 404, что защищает от обхода ограничений.
Администратор задаёт группы, которым уведомления и сами акции не показываются. Например, оптовики не видят промо с бесплатной доставкой, хотя акция продолжает работать для розницы.
При создании любой промо-акции можно указать группы пользователей, для которых она не будет отображаться. Группы задаются на вкладке «Запрещенные группы пользователей».
Кнопка «Добавить набор в корзину» отображается только выбранным группам покупателей. Для неё в макетах создан отдельный блок с настройкой названия, целевого товара и доступных групп.
Аналогичный принцип использован для управления видимостью кнопок перехода на маркетплейсы и пунктов меню/баннеров: можно показывать их всем, только определенным группам или скрывать от отдельных групп.


Реализована гибкая система ограничения оплаты бонусными баллами. Администратор может задать максимальный процент от суммы заказа, который разрешено оплачивать баллами. Если указано значение от 1 до 99%, клиент может списать только эту долю от итоговой стоимости.
Добавлена настройка, позволяющая включить или отключить индикатор прогресса корзины. Это всплывающее окно в нижней части экрана наглядно отображает текущий уровень скидки, сумму товаров в корзине и прогресс до следующего уровня скидки, что повышает прозрачность для покупателя.

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

Разработали модуль «Обновленная корзина», который позволяет добавлять товары в корзину непосредственно с карточки или списка товаров с помощью пикера количества и динамической кнопки «В корзину» / «В корзине». Изменение количества происходит на месте, а при уменьшении до нуля товар автоматически удаляется из корзины. В верхней панели отображается актуальное общее количество товаров в корзине. А сам функционал включается только для тех групп, которые выбраны в настройках админ-панели.
Все этапы осуществляются на одной странице (без перехода на корзину): просмотр товара → выбор количества ? добавление в корзину без перехода ? увеличение/уменьшение количества ? корзина обновляется в реальном времени.

Для автоматического участия всех новых клиентов в программе лояльности и промо-акциях реализовано назначение группы «Розница» по умолчанию при регистрации. Это избавляет менеджеров от ручного присвоения групп и обеспечивает предсказуемую работу маркетинга.
Для каждого покупателя в панели администратора добавлено индивидуальное поле «Минимальная цена корзины». Это правило имеет наивысший приоритет и переопределяет аналогичную настройку, заданную на уровне группы пользователей. Позволяет устанавливать уникальные условия для ключевых клиентов (например, VIP), не меняя правила для всей их группы.
За счёт комбинации общих и индивидуальных правил клиент получил платформу, где можно быстро внедрять новые бизнес?правила (по брендам, акциям, скидкам, каналам продаж и UX) без кардинальной переделки сайта.