Бесплатный модуль «Снова» для 1С-Битрикс: Управление сайтом
Оплата баллами в оформлении заказа, начисление за оплаченный заказ и карта в Apple Wallet и Google Кошельке — бесплатный модуль для интернет-магазина на 1С-Битрикс, по подтверждённому номеру покупателя. Одна карта на сайт и на кассу в зале.
Открыть в кабинетеМодуль «Снова» для «1С-Битрикс: Управление сайтом» добавляет в интернет-магазин программу лояльности: покупатель списывает баллы прямо в оформлении заказа, за оплаченный заказ ему начисляются баллы, а карта ложится в Apple Wallet или Google Кошелёк по одной галочке. Ставится из Маркетплейса 1С-Битрикс, подключается ключом из кабинета «Снова», работает на любом тарифе, включая бесплатный.
Модуль бесплатный. Поставьте его из Маркетплейса 1С-Битрикс — оттуда же приходят обновления.
Модуль в Маркетплейсе
Что получает магазин
| Возможность | Как работает |
|---|---|
| Карта лояльности в телефоне | Покупатель отмечает галочку в оформлении заказа — и получает карту в Apple Wallet или Google Кошельке. Приложение ставить не нужно, баланс на карте обновляется сам. |
| Оплата баллами в оформлении | Поле «Списать баллов» с кнопками «Списать» и «Все» превращается в скидку на весь заказ штатным правилом корзины: её видно в итогах, в письме и в заказе у менеджера. Потолок считает «Снова» по правилам программы и точки. |
| Подтверждение номера | Карта ищется только по номеру, который покупатель подтвердил. Если в магазине включён вход по телефону — берётся он; иначе покупатель один раз подтверждает номер кодом прямо в блоке оформления или в «Моих баллах». |
| Бонусные баллы за заказ | Процент с оплаченного (или выполненного — по настройке) заказа по правилам программы: базовый процент, повышенный для уровней, акции по дням. |
| Приветственные баллы сразу | Заводя карту, покупатель тут же видит скидку на приветственные баллы — это и есть предложение, ради которого карту заводят. Можно выключить. |
| Возвраты без ручной работы | Отмена заказа возвращает чек целиком: списанные баллы возвращаются, начисленные снимаются. Восстановление заказа проводит чек заново. |
| «Мои баллы» в личном кабинете | Баланс, уровень, история и кнопка «Добавить карту в телефон» — компонент для личного кабинета покупателя. |
| Онлайн и зал — одна карта | Та же карта работает у кассы в вашем зале: баллы за онлайн-заказ списываются у стойки, и наоборот. Сайт — просто ещё одна точка продаж программы. |
| Несколько сайтов в одной установке | Настройки — на сайт: у каждого свой ключ (то есть своя компания в «Снове»), точка продаж и момент начисления. Сайт без ключа в программе не участвует. |
Про то, как сайт и торговый зал живут с одной картой и как завести для сайта свою точку со своими правилами, написано на странице плагина для Shop-Script — механика та же, отличается только платформа.
Сколько стоит
Модуль бесплатный, и ключ для него выдаётся на любом тарифе «Снова», включая бесплатный. Предел один — число карт по тарифу: когда он исчерпан, новым покупателям карты не выдаются, а начисление и списание по уже выданным продолжают работать. Тарифы и лимиты — на странице цен.
Установка за десять минут
Зарегистрируйтесь в «Снове», заведите программу и заполните реквизиты
Кабинет на app.snovacard.ru, пять минут. Программа нужна до ключа: ключ подключает сайт к программе, и без неё модулю нечего подключать. Юридическое название и ИНН нужны обязательно: без них карты не выдаются — покупатель должен видеть, кому отдаёт телефон.
Поставьте модуль
В админке сайта: Marketplace → Каталог решений → «Снова — карты лояльности в телефоне покупателя» → «Установить». Нужен модуль «Интернет-магазин» — редакции «Малый бизнес» и старше. Установка заводит правило корзины «Оплата баллами „Снова“» и служебные свойства заказа; файлы сайта при этом не меняются.
Возьмите ключ
Ссылка из настроек модуля открывает кабинет «Снова» прямо на кнопке «Создать ключ для сайта на Битриксе». Ключ показывается один раз — скопируйте сразу.
Вставьте ключ и сохраните
Настройки → Настройки продукта → Настройки модулей → «Снова», вкладка вашего сайта, поле «Ключ API «Снова»». При сохранении модуль проверит ключ и покажет, к какой компании и программе подключён сайт и сколько карт выдано по тарифу; предупредит, если реквизиты оператора в кабинете не заполнены. После этого выберите точку продаж — список появляется после сохранения ключа.


Настройки сайта
У каждого сайта установки своя вкладка «Настройки «Сновы» для сайта «…»» в три группы: «Подключение», «Баллы и карта в заказе» и «Где показывать».
| Настройка | Что решает |
|---|---|
| Ключ API «Снова» | Открывает компанию в «Снове» — её баллы и её гостей. Сайту с другим ключом достанется другая программа. Под полем — ссылка в кабинет за ключом. |
| Точка продаж | К какой точке «Снова» отнесёт заказы сайта. По ней считаются потолок списания и правила, привязанные к точке, и она идёт отдельной строкой в отчётах. Список появляется после сохранения ключа. |
| Начислять баллы | «при оплате заказа» или «при выполнении заказа (статус «Выполнен»)». Чек проводится один раз; списание из оформления уходит тем же чеком. |
| Считать доставку в сумме чека | Начислять и списывать с учётом доставки или без неё. |
| Разрешить оплату баллами в оформлении заказа | Показывать ли покупателю поле «Списать баллов». Потолок задаёт программа. Выключите, если баллы на сайте только копятся. |
| Приветственные баллы можно потратить в первом же заказе | Покупатель ставит галочку «Завести карту лояльности» — и бонус за карту сразу становится скидкой. |
| Галочка «Завести карту лояльности» в оформлении | Показывать её отмеченной по умолчанию, снятой или не показывать вовсе. Галочка — согласие покупателя на участие в программе и передачу телефона и имени; без неё карта не выдаётся. |
| Версия согласия | Передаётся в «Снову» вместе с согласием. Меняйте её, когда меняете текст условий программы. |
| Раздел «Мои баллы» в личном кабинете | Компонент snovacard:points. Страницу /personal/points/ и пункт меню вы заводите сами — модуль файлы сайта не трогает; готовая строка вызова компонента — в подсказке к настройке. |
| Встраивать блок баллов в стандартное оформление заказа | Для штатного шаблона sale.order.ajax — блок встаёт сам перед итогами заказа; место задаёт поле «CSS-селектор блока». Для своего шаблона снимите галочку и вставьте компонент snovacard:checkout.points. |
Что видит покупатель

Карта предлагается там, где её заводят, — в оформлении заказа. Ссылка на карту у отметившего галочку попадает в служебное свойство заказа SNOVA_INSTALL_URL: её можно вывести в письме о заказе, как любое свойство. В личном кабинете кнопка «Добавить карту в телефон» открывает карту на телефоне — Apple Wallet или Google Кошелёк.
Подтверждение номера
Баллы принадлежат владельцу номера, а телефон в форме заказа и в профиле покупатель вписывает сам — по чужому номеру нашлась бы чужая карта. Поэтому модуль ищет карту только по подтверждённому номеру:
- если в магазине включены регистрация или вход по телефону с кодом (Настройки → Главный модуль), берётся номер, подтверждённый там;
- иначе покупатель подтверждает номер один раз — в блоке оформления заказа или в «Моих баллах»: вводит телефон, нажимает «Получить код» и вводит код. Код приходит в Telegram или SMS либо покупателя просят позвонить на бесплатный номер — сброшенный вызов и есть подтверждение. Какой способ выпадет, решают каналы и тариф вашей программы; письмом код сюда не приходит. Коды расходуют квоту подтверждений вашего тарифа.
Кнопка «Изменить номер» в «Моих баллах» забывает номер, подтверждённый через модуль.
Что видит менеджер
| Момент | Что делает модуль |
|---|---|
| Заказ создан | Списание записано в свойства заказа «Списано баллов „Снова“» и «Скидка баллами „Снова“, в деньгах»; по галочке карта выдана, ссылка — в свойстве «Ссылка на карту „Снова“». |
| Заказ оплачен (или выполнен) | Один чек в «Снову»: начисление за сумму после чужих скидок и списание из оформления. В журнале заказа — строка: сколько начислено, списано, баланс. |
| Заказ отменён | Возврат чека целиком. Восстановление отменённого заказа проводит чек заново. |
| Не хватило баллов к моменту оплаты | Покупатель мог потратить баллы у кассы между оформлением и оплатой. Списывается сколько есть, скидка в заказе уменьшается, и заказ пересчитывается сам — на разницу он становится недоплаченным. Менеджер видит это строкой в журнале заказа. |
| Сеть или ошибка платформы | Чек откладывается и повторяется сам агентом Битрикса, с растущей паузой. Заказ не останавливается никогда. |
Что нужно знать
- Нужен модуль «Интернет-магазин» — в Маркетплейсе модуль отмечен для редакций «Малый бизнес», «Эксперт», «Бизнес» и «1С-Битрикс24: Интернет-магазин + CRM». На «Старте» и «Стандарте» интернет-магазина нет, и модулю нечего делать.
- Скидка баллами — правило корзины с приоритетом выше остальных, без «прекратить применение»: чужие правила и купоны работают как раньше. Если ваше правило с «прекратить применение» всё же остановило каскад раньше, баллы не списываются — покупатель не платит баллами за скидку, которой не было.
- Частичный возврат (правка состава оплаченного заказа) в первой версии не отслеживается — возврат делается в кабинете «Снова» руками.
- Ошибки модуля пишутся в
bitrix/modules/snovacard.loyalty.log; заказ они не останавливают.
Как это устроено внутри
Модуль — обычная касса в терминах платформы: ходит в открытый API по ключу и сам ничего не считает — потолок списания приходит от платформы уже с учётом точки сайта. Из персональных данных модуль хранит только номер, который покупатель подтвердил кодом через модуль. Чек проводится с ключом идемпотентности, выведенным из номера заказа, поэтому повтор после обрыва сети не начислит дважды.
Ключ идемпотентности чека
bitrix:<отпечаток ключа и сайта>:order:<номер заказа>Магазина на Битриксе ещё нет? Модуль ставится в любой «Управление сайтом» с интернет-магазином — редакция «Малый бизнес» и старше.
Редакции 1С-БитриксЧастые вопросы
Модуль действительно бесплатный?
Да. Модуль и ключ для него выдаются на любом тарифе «Снова», включая бесплатный. Платный тариф понадобится, когда закончится лимит карт по бесплатному: начисление и списание по уже выданным картам продолжат работать, а новые карты выдаваться не будут.
Покупатель не видит блок баллов в оформлении заказа
Блок показывается только вошедшему покупателю; пока номер не подтверждён, вместо поля списания в нём форма подтверждения номера. Проверьте ключ в настройках модуля (после сохранения он подтверждается сообщением с названием программы), включена ли «Оплата баллами», и штатный ли у вас шаблон оформления — для своего шаблона блок вставляется компонентом snovacard:checkout.points.
Баллы за заказ не начислились
Откройте заказ: в журнале модуль пишет, проведён ли чек и почему нет. Чаще всего — покупатель не подтвердил номер (ни входом по телефону, ни кодом через модуль), у него нет карты (а галочка «Завести карту» не была отмечена) или заказ ещё не дошёл до момента начисления из настроек. Отложенные из-за сети чеки повторяются сами.
У сайтов в одной установке разные программы — как быть
Так и задумано: у каждого сайта своя вкладка в настройках модуля и свой ключ. Ключ — это компания в «Снове», и сайт будет работать со своей программой, своими баллами и своей базой.
Как показать ссылку на карту в письме о заказе
Ссылка лежит в свойстве заказа с кодом SNOVA_INSTALL_URL у заказов, где покупатель отметил галочку карты. Выведите его в шаблоне почтового события, как любое свойство заказа.
Первые 20 карт — бесплатно. Программа настраивается за вечер.
Создать программу
Снова


