Цена на баннере успела, а корзина — нет

Когда баннер обещает скидку, а оформление заказа уже считает полную цену, покупателю приходится выяснять условия у менеджера. Такую акцию рано запускать. Разберём, как принять начало и окончание скидки в магазине на 1С-Битрикс: в каталоге, корзине и заказе, включая покупку, начатую до окончания акции и продолженную после него.

Таймер сообщает срок, а сумму определяет правило цены. Эти части акции могут обновляться разными путями, поэтому красивый обратный отсчёт ещё оставляет работу для разработчика. Если в задании описаны только цифры таймера и замена баннера, исполнитель может точно выполнить оба пункта, а покупатель после перехода в корзину получит прежнюю сумму: изменение расчёта ему никто не поручал. Принимать акцию лучше по покупке выбранного товара, от карточки до сохранённого заказа. Так видна цена, которую магазин действительно предлагает заплатить. В демонстрацию входит и продолжение покупки после паузы, когда человек оставил страницу открытой.

Момент пересчёта выбирают заранее: добавление товара, изменение количества, переход к оформлению или отправка заказа могут оказаться разными событиями для сайта, и поддержке нужен точный ответ, где покупатель увидит новый итог. Таймер этого ответа не даёт.

Первую запись ошибки начинайте с адреса карточки, состава корзины, показанной цены и времени действий. Затем повторите ту же покупку. При записи «акция иногда не работает» специалисту приходится заново искать товар и угадывать последовательность, а сравнить два результата трудно. Одна воспроизводимая покупка помогает найти экран, на котором цена перестала соответствовать предложению. Для этого достаточно товаров и технических условий теста, без личных данных настоящего клиента.

Какое время считает магазин

Фраза «до конца воскресенья» оставляет исполнителю догадки о дате и часовом поясе. Укажите точный момент и отдельно решите, применяется ли предложение к заказу, созданному ровно на границе срока: позднее этот ответ понадобится и разработчику, и сотруднику, который разбирает обращение покупателя.

В параметрах правила Битрикс у «Периода активности» есть варианты «Без ограничений» и «Интервал». Во втором задают начало и окончание действия правила. Флаг «Активность» включается отдельно. Неактивное правило не применится даже после наступления даты. Поле «Сайт» определяет магазин, к заказам которого относится скидка.

Часы телефона не подходят для расчёта цены: человек может перевести их вручную, тогда как магазин продаёт товар по своему времени. Расхождение заметно на таймере. Если отсчёт зависит от часов устройства, он может закончиться раньше скидки или продолжаться после её окончания. Поэтому программисту передают требование связать цену и сообщение с одним временем, а на демонстрации сравнивают два устройства. Технический способ выбирает исполнитель.

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

В списке правил есть поля «Активна с» и «Активна по». Маркетологу показывают их вместе с выбранным сайтом и флагом активности: по такой записи можно восстановить срок без пересказа разговора. После переноса на рабочий магазин даты сверяют заново. Короткий испытательный интервал уже выполнил свою задачу, и оставленная тестовая дата остановит настоящую акцию в другое время.

Когда скидка видна в каталоге

Скидку на весь заказ нельзя всегда представить как готовую новую цену одного товара. Если для расчёта нужны общая сумма, сочетание позиций или купон, до добавления товаров в корзину магазин ещё не знает, получит ли покупатель это предложение.

В списке правил Битрикс есть вычисляемый признак «Показ в каталоге товаров». Интервал действия его не заменяет. Часть правил применяется только в корзине и заказе. Сначала исполнитель подтверждает, где рассчитывается скидка, затем маркетолог утверждает подписи к ценам. Для предложения, зависящего от набора товаров, карточка объясняет условие, а итог появляется после расчёта этого набора.

Если скидка относится к одному товару и правило допускает её показ в каталоге, покупателю удобнее увидеть одинаковую цену в карточке и корзине, а выгоду от набора точнее показать после выбора всех позиций. Крупная зачёркнутая цена воспринимается как обещание. Если следующий экран требует дополнительной покупки, подпись рядом с ценой помогает человеку оценить предложение раньше, чем он начнёт оформление.

Сохранённая копия страницы может задержать обновление витрины. MDN описывает HTTP-кэш как хранение ответов для повторного использования, а срок свежести max-age задаётся в секундах. Старый ответ способен содержать прежнюю цену или баннер. Отключать весь кэш магазина ради акции — чрезмерная мера: специалист сначала выясняет, какие данные устаревают и когда обновлять именно их. Для приёмки сравнивают новую вкладку с уже открытой, а затем продолжают покупку в каждой. Если расхождение исчезает только после обновления страницы, в задании остаётся вопрос о сообщении и пересчёте для человека, который ещё не обновил вкладку.

Что происходит с открытой корзиной

Покупатель собрал товары при скидке, отвлёкся и вернулся после окончания. Для него покупка продолжается. Магазин при этом может считать несохранённую корзину заново, поэтому до запуска нужно выбрать, что произойдёт с её ценой и как человек узнает о перемене.

У открытой корзины есть два варианта: пересчитать цену при продолжении или сохранить предложение при заранее названных условиях. Я бы начал с пересчёта и заметного сообщения, если компания не обещала фиксацию: этот порядок проще связать с единым окончанием акции, чем хранить для каждого посетителя отдельное право на старую цену.

Сохранение предложения требует собственного правила. Оно объясняет, кому и до какого момента доступна цена, а также что случится после замены товара, смены количества или возвращения с другого устройства. В задании называют место, где хранится это право. Просто оставленная в открытой вкладке старая цифра его не подтверждает. Когда магазин выбирает фиксацию, специалисту поручают сохранить и применить её при оформлении, а покупателю сообщают срок, на который он может рассчитывать. Так удержание цены становится частью продажи с понятным окончанием.

При пересчёте интерфейс показывает, какая сумма изменилась, и даёт вернуться к составу покупки. Итог сообщают до подтверждения. Уже сохранённый заказ рассматривают отдельно: в задании описывают его сумму после оформления, возможное редактирование менеджером и передачу итога в оплату. Справка о периоде скидочного правила не устанавливает единый порядок для каждого магазина.

В условном расчёте товар стоит 2 000 рублей, скидка составляет 200 рублей. Одна вкладка ещё показывает 1 800, новая — уже 2 000. Это объяснимо состоянием страниц, но при отправке заказа нужен один понятный исход: применённая сохранённая скидка либо пересчёт с уведомлением. Последовательно измените количество, удалите и снова добавьте товар, затем повторите продолжение после входа в аккаунт. По этим действиям видно, когда магазин получает цену заново. Если он сохраняет предложение, теми же действиями испытывают, сохраняется ли право после изменения покупки.

Наглядный разбор

Момент, в который покупатель узнаёт цену

  1. Карточка

    Показано действующее предложение и его срок.

  2. Корзина

    При продолжении покупки заново определяется доступная цена.

  3. Подтверждение

    Покупатель видит итог и принимает изменение.

  4. Заказ

    Сохранена сумма, по которой дальше работают менеджер и оплата.

Здесь показан вариант с пересчётом: об изменении после конца акции сообщают до подтверждения покупки.

Срок купона и соседние акции

У купона есть собственный срок, но он не продлевает скидочное правило. В справке Битрикс указано, что прежде учитывается период самого правила. Поэтому обещание «код действует до понедельника» расходится с результатом покупки, если правило заканчивается раньше: человек вводит ещё действующий код, а соответствующая скидка уже недоступна.

Покупателю нужен один понятный срок. Исполнитель связывает с ним периоды купона и правила, а маркетолог использует ту же дату в сообщении, которое увидит человек при вводе кода.

На границе дат одно предложение может смениться другим. Сумма и название применённой акции переходят вместе. Иначе магазин показывает новый итог рядом с баннером о закончившейся скидке, а поддержке приходится объяснять, к чему относится каждая надпись. Ручное переименование баннера прикроет только один экран. Исполнитель связывает сообщение с предложением, которое действительно рассчитывается для этой покупки.

Корзину, на которую действует ещё одна акция, принимают по выбранному порядку суммирования акций и промокодов: ожидаемый итог заранее известен для покупки до окончания и после него. Если нужен код, его условия сверяют с ограничениями промокодов. Перед повтором испытания фиксируют товары, вошедшего пользователя и введённый купон, чтобы сравнивать одну покупку в разные моменты. Забытый код меняет условия испытания. Время перехода добавляют к той же записи, чтобы исполнитель мог повторить корзину с теми же товарами и тем же пользователем, а затем увидеть, какое предложение действовало до окончания и после него.

Пробный запуск без настоящих заказов

На закрытой копии магазина короткая акция удобнее ожидания реальной даты: можно пройти обе границы, вернуть состояние и повторить спорный шаг, не меняя предложение, которое сейчас видят настоящие покупатели. Тестовую копию не подключают к реальным списаниям и письмам клиентам. Исполнитель заранее организует тестовую оплату и подмену уведомлений, затем переносит в рабочий магазин нужные настройки акции.

СитуацияЧто сравнитьКритерий приёмки
Новая вкладка после началаКарточка, корзина, заказПрименяется выбранное предложение
Старая вкладка после окончанияПоказанная и пересчитанная суммаИзменение объяснено до подтверждения
Купон на границе срокаПериоды купона и правилаНет обещания недоступной скидки
Соседняя акцияИтог и название предложенияОба соответствуют текущим условиям

При обновлении вкладки браузер запрашивает страницу снова, а переход к оформлению показывает, что магазин сделает с выбранными товарами. Это разные испытания. Если протокол заканчивается обновлением, в нём нет ответа для покупателя, который продолжит работу со старой корзиной. На телефоне дополнительно смотрят, заметно ли изменение суммы и не закрыла ли сообщение неподвижная кнопка. Затем подтверждают заказ с уже показанным итогом и сверяют сохранённую сумму.

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

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

Сможете ли вы объяснить итог покупки?

Перед запуском объясните окончание предложения человеку, который уже держит товары в корзине. Назовите действие, пересчитывающее цену, сообщение о перемене и сумму будущего заказа, а затем сопоставьте этот ответ с записью контрольной покупки: так обнаруживается условие, которое команда обсудила, но сайт ещё не выполняет.

Ответ «система сама решит» означает недописанное правило. Сотрудник магазина сможет разобрать обращение, когда у него есть срок, состав предложения и выбранный порядок для корзины, продолженной после окончания акции. Уже созданному заказу нужен отдельный ответ. Эти условия принимают по действиям в магазине и сохранённой сумме. Баннер и таймер после этого объясняют покупателю то же предложение.

Если расписание уже задано, а суммы между экранами расходятся, для обсуждения доработки магазина полезнее прислать одну повторяемую покупку с датой и составом корзины, чем перечислять надписи, которые выглядят неверно. Исправление принимают по тому же пути — до суммы, с которой заказ продолжит работу у менеджера и в оплате.

Источники и полезные ссылки

  1. 1С-Битрикс: параметры правила работы с корзиной ↗
  2. 1С-Битрикс: список правил и показ скидки в каталоге ↗
  3. MDN: как работает HTTP-кэширование ↗

Интерфейсы и возможности сервисов могут меняться. Перед настройкой сверяйтесь с актуальной документацией.

Игорь Крещенко

Руководитель ШТАБ ИТ. Занимается управлением проектами, веб-разработкой, рекламой и PR. Подробнее об авторе →