Страница пластиковых карт — раздел личного кабинета, где покупатель видит привязанные к нему дисконтные карты, их штрих-код, накопленный оборот и действующий процент скидки. В 1С-Битрикс это отдельная точка комплексного компонента, тесно связанная с механизмом накопительных дисконтных карт модуля sale.
Что показывает страница карт
Раздел пластиковых карт входит в состав личного кабинета покупателя и выводит список дисконтных карт, закреплённых за текущим пользователем. Для каждой карты отображаются номер, штрих-код (обычно формата EAN13), тип карты, накопленный оборот и текущий уровень скидки.
Важно различать две сущности. Пластиковая (дисконтная) карта — это физический носитель с номером, который клиент предъявляет на кассе или вводит в корзине. Внутренний счёт и бонусы — это отдельные механизмы; их не следует путать со скидкой по карте, хотя визуально в кабинете они соседствуют.
sale. В новых проектах его всё чаще заменяют правилами работы с корзиной и купонами, но во многих действующих магазинах страница карт по-прежнему актуальна.Компонент и точка входа
Страница карт реализуется как одна из ЧПУ-страниц комплексного компонента личного кабинета bitrix:sale.personal.section. В настройках компонента задаётся набор путей (SEF), и для карт выделяется собственный шаблон адреса, например #SITE_DIR#/personal/cards/.
Внутри комплексного компонента список карт формирует вложенный компонент, отвечающий за дисконтные карты покупателя. Он получает USER_ID из текущей авторизации и обращается к таблицам дисконтных карт модуля sale.
- SEF_MODE — включённый режим ЧПУ, иначе разделы кабинета не разведутся по адресам;
- SEF_FOLDER — базовый каталог кабинета (
/personal/); - шаблон страницы карт — ключ в массиве
SEF_URL_TEMPLATES; - кэширование — как правило,
AUTOс обязательным делением по пользователю.
Как карта привязывается к покупателю
Дисконтная карта связывается с пользователем сайта через его учётную запись. В административной части карты заводятся в разделе Магазин → Настройки → Дисконтные карты (в зависимости от редакции — в настройках модуля торгового каталога и продаж). Каждой карте присваивается номер, тип и, при необходимости, привязка к конкретному USER_ID.
На фронте покупатель либо видит уже назначенную ему карту, либо, если это разрешено логикой магазина, вводит номер выданной пластиковой карты, после чего она привязывается к его профилю. Проверка номера идёт по таблице дисконтных карт, дубликаты и чужие карты отсекаются.
Накопление оборота и расчёт скидки
Ключевая механика накопительных карт — рост скидки по мере увеличения суммы покупок. Оборот по карте суммируется по оплаченным (или завершённым) заказам покупателя. По достижении порога карта переходит на следующий уровень скидки.
Пороговые значения задаются правилами: сумме накопленного оборота сопоставляется процент скидки. Пример типовой шкалы:
| Накопленный оборот | Скидка по карте |
|---|---|
| до 10 000 ₽ | 3% |
| 10 000 – 50 000 ₽ | 5% |
| от 50 000 ₽ | 7% |
На странице карт покупатель видит текущий оборот и до какого порога ему осталось, что мотивирует к повторным покупкам. Пересчёт скидки обычно происходит при смене статуса заказа на оплаченный — на этом событии обновляется накопленная сумма и уровень карты.
Применение скидки в корзине
Скидка по дисконтной карте должна отражаться в стоимости заказа. В классической схеме процент карты учитывается при расчёте корзины наравне с другими скидками, и здесь важно определить порядок их применения, чтобы избежать двойного дисконта.
- Приоритет скидок — решите, суммируется ли скидка по карте с акционными или заменяет их;
- Округление — согласуйте правила округления цены со скидкой карты и налоговым учётом;
- Правила работы с корзиной — в актуальных редакциях скидку удобно завязать на условие «наличие карты у покупателя» через движок скидок модуля
sale; - Проверка на кассе — если карта используется и офлайн, синхронизируйте уровень скидки с товароучётной системой.
Обмен с 1С и офлайн-точками
Если у магазина есть офлайн-продажи, страница карт в кабинете и касса должны показывать один и тот же оборот. Обычно источником истины по картам выступает учётная система: в 1С ведётся справочник карт и накопления, а на сайт данные приходят при обмене.
Через типовой обмен модуля sale с 1С синхронизируются заказы, а привязка карты к заказу передаётся в дополнительных свойствах. Оборот и уровень скидки в этом случае корректнее рассчитывать на стороне 1С и отдавать на сайт готовое значение, чтобы онлайн и офлайн покупки складывались в единую сумму.
Если такой синхронизации нет, покупатель увидит в кабинете только оборот по онлайн-заказам, что вызывает вопросы в поддержку. Это одна из частых причин расхождений, которые всплывают уже после запуска.
Итог
Страница пластиковых карт — это витрина накопительной программы лояльности внутри личного кабинета: список карт, штрих-код, накопленный оборот и действующая скидка. Технически она собирается на комплексном компоненте bitrix:sale.personal.section и опирается на механизм дисконтных карт модуля sale, а корректность цифр держится на аккуратной привязке карт, пересчёте оборота по оплаченным заказам и синхронизации с 1С.
Мы в B2Bsite настраиваем и модернизируем личный кабинет на 1С-Битрикс: переводим устаревшие дисконтные карты на правила работы с корзиной, наводим порядок в обмене оборотом с 1С и делаем так, чтобы онлайн и офлайн скидки сходились до копейки. Если карты в кабинете «врут» или программу лояльности пора переработать — поможем спроектировать и внедрить решение.
Частые вопросы
Где в 1С-Битрикс заводятся дисконтные карты?
В административной части в разделе настроек магазина — «Дисконтные карты» модуля продаж. Там задаются номер, тип карты и правила накопления скидки.
Какой компонент отвечает за страницу карт?
Это одна из ЧПУ-страниц комплексного компонента личного кабинета bitrix:sale.personal.section, которая выводит карты, привязанные к текущему пользователю.
Чем дисконтная карта отличается от внутреннего счёта и бонусов?
Карта даёт процент скидки на заказ по накопленному обороту, а внутренний счёт и бонусы — это отдельные средства оплаты. Это разные механизмы, хотя в кабинете они выводятся рядом.
Как считается накопленный оборот по карте?
Обычно суммируются оплаченные или завершённые заказы покупателя. При достижении порога карта переходит на следующий уровень скидки.
Может ли покупатель сам привязать номер карты?
Да, если это разрешено логикой магазина. Важно проверять принадлежность номера и привязывать карту только к текущему авторизованному пользователю.
Почему оборот в кабинете не совпадает с кассой?
Чаще всего нет синхронизации офлайн-продаж: сайт видит только онлайн-заказы. Нужно вести накопление в 1С и передавать итоговый оборот на сайт при обмене.
Можно ли отказаться от карт в пользу более гибких скидок?
Да. В актуальных редакциях удобно использовать правила работы с корзиной с условиями по группе или признаку покупателя вместо устаревшего механизма дисконтных карт.
Как избежать двойной скидки при применении карты?
Задайте приоритет и правила суммирования скидок в корзине: решите, складывается ли скидка карты с акциями или заменяет их, и согласуйте округление.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.