блог
Справочник Shopify
Когда прекращать изменения Shopify перед Black Friday
Перед распродажей важно определить не только последний день правок. Разбираю, какие изменения требуют проверки, что сохраняет копия темы и как действовать при проблеме с покупкой.
Перед большой распродажей желание улучшить магазин вполне понятно. Мы уже потратились на рекламу, подготовили предложение и теперь замечаем детали, которые хочется исправить: сделать корзину удобнее, добавить подсказку, подключить ещё один инструмент. Я понимаю эту логику. Но чем ближе запуск, тем внимательнее смотрю на другой вопрос: останется ли у команды время убедиться, что улучшение действительно работает?
Именно об этом я задумался, читая обсуждение Shopify Community. Arslan_Shopify_Dev рассказал, как изменение выдвижной корзины нарушило индикатор бесплатной доставки, и предложил ограничить обновления примерно с 20 ноября. NoahMueller советует учитывать риск, Will_Steadymoor — время на проверку и восстановление, CaueGarcia напоминает о внешних изменениях приложений. Это опыт и рекомендации участников, а не доказательство универсального срока для всех магазинов.
BFCM — период Black Friday и Cyber Monday. Для собственника важна не сама дата запрета. Важно, чтобы магазин выполнил обещание, с которым бизнес привёл покупателя. Поэтому я бы начал подготовку с границ ответственности и сценария покупки, а уже затем назначал последний день изменений.
Что действительно делает изменение опасным
Размер правки плохо описывает её последствия. Можно заменить несколько строк в корзине и затронуть расчёт суммы для всех покупателей. Можно переписать длинную справочную страницу, почти не повлияв на оформление заказа. Я бы оценивал, какая часть продаж зависит от изменения, насколько легко заметить ошибку и что потребуется для восстановления.
Здесь полезно разделить две задачи: разработать улучшение и выпустить его в работающий магазин. Команда может продолжать готовить следующий этап, пока текущая версия обслуживает распродажу. Ограничение выпуска не должно превращаться в запрет думать и работать. Оно означает, что непроверенная функция не попадает к покупателям только потому, что срок поджимает.
Для нового оформления корзины мне нужны проверки вариантов товара, количества, скидок и перехода к оплате. Для изменения доставки — адресов и условий получения. Если команда не успевает выполнить эти проверки и исправить обнаруженное, перенос выпуска обоснован независимо от того, сколько дней осталось до Black Friday.
Я бы зафиксировал последнюю дату выпуска отдельно для важных компонентов. Основание — необходимое время на проверку, наблюдение и восстановление с запасом. Универсальная неделя не учитывает сложность магазина, доступность исполнителей и уже согласованный график акции.
Больше о Shopify и развитии интернет-магазинов
Новости Shopify, практические советы и полезные инструменты для продавцов – в нашем Telegram-канале.
Подписаться на каналПочему контент тоже требует проверки
Мне не близка автоматическая классификация «код опасен, текст безопасен». Представим условную ситуацию: в баннере появляется обещание бесплатной доставки от определённой суммы, но для выбранной страны оно не действует. Технически сайт исправен. С точки зрения покупателя магазин уже нарушает обещание.
Другой пример — изображение закрывает важный элемент на телефоне или ведёт на товар, который не участвует в акции. Проверка синтаксиса темы здесь ничего не объяснит. Нужно пройти путь от рекламного сообщения до итоговой суммы и условий заказа.
Поэтому я предлагаю допускать позднюю правку после ответа на конкретный вопрос: что именно увидит и получит покупатель? Для баннера это текст, ссылка, отображение и соответствие действующей акции. Для скидки — товары, ограничения, сочетания и время действия. Даже обратимая за секунду правка может успеть создать неверные ожидания, которые простой возврат текста уже не отменит.
У скидок Shopify время начала и окончания зависит от часового пояса магазина. Это прямо указано в документации по скидкам. Я бы сверял расписание акции с рассылками и баннерами в одном часовом поясе, а не предполагал, что одинаковое число в разных сервисах означает один момент запуска.
Копия темы сохраняет только часть рабочего состояния
Shopify рекомендует создавать копию темы перед изменениями. Это полезная защита. Но резерв темы нельзя считать снимком всего магазина: скачанная тема, например, не включает товары, коллекции и страницы.
Мой практический вывод — для каждого изменения нужно понимать, где хранится затронутое состояние. Если правили тему, проверяем её версию. Если меняли правила приложения, условия акции или интеграцию, описываем отдельный способ восстановления. Наличие старой темы не отвечает на эти вопросы.
Для собственных приложений Shopify документирует отдельное управление версиями: конфигурация и расширения входят в версию приложения, которую можно заменить предыдущей. При этом веб-приложение на собственном хостинге выпускается отдельно, а распространение версии по магазинам может занимать несколько минут. Документация по выпуску версий.
Следовательно, обещание «вернём всё одной кнопкой» требует проверки границ. Вернутся ли настройки? Совместим ли сервер с прежним расширением? Что будет с заказами, которые уже созданы? Я бы не восстанавливал старые данные поверх новых продаж только ради возвращения прежней конфигурации. Восстановление должно сохранять актуальные заказы и учитывать последствия уже выполненных действий.
Эту связь между компонентами мы подробно обсуждаем в статье о конфликтах темы и приложений Shopify. Для подготовки к распродаже она особенно важна: исправлять нужно известную проблему, понимая, какие функции бизнес продолжит использовать.
Проверка должна доходить до результата покупки
Я бы выбирал сценарии по ассортименту и реальным условиям магазина. Например, обычный товар и комплект, корзина ниже и выше порога доставки, заказ со скидкой и без неё, основной рынок и направление с особыми тарифами. Для каждого сценария заранее записывается ожидаемая сумма и ожидаемый способ доставки. Тогда проверяющий сравнивает результат с правилом, а не просто отмечает, что страница открылась.
Проверку на телефоне стоит проводить в условиях, похожих на покупательские. При этом удачное добавление товара ещё не подтверждает оплату, уведомление и передачу заказа на исполнение. Глубина проверки должна соответствовать тому, что изменяли, и критичным связям этого изменения.
Способ тестового заказа нужно выбирать осознанно. Shopify предупреждает: пока платёжный провайдер находится в тестовом режиме, покупатели не могут оформлять через него реальные заказы. Проверка реальным платежом с последующей отменой и возвратом может повлечь комиссии. Правила тестовых заказов.
Поэтому я не стал бы включать тестовый режим на действующем магазине посреди продаж без согласованного окна. Заранее определяем способ проверки, исключаем случайную отгрузку тестового заказа и назначаем человека, который подтвердит возвращение нормального режима работы.
Что делать после ограничения изменений
В этот период я хочу видеть не только итоговую выручку, но и сигналы, которые помогают найти проблему: обращения покупателей, ошибки оформления, доступность доставки и прохождение важных шагов покупки. Рядом нужны сведения об изменениях рекламы, остатках и предложении. Без этого даже правильно построенный график можно неверно объяснить.
Если заказов стало меньше, последнее обновление — возможная причина, но не установленный диагноз. Мог измениться объём трафика, закончиться востребованный вариант или завершиться рассылка. Я бы сопоставлял показатели на одинаковых основаниях, проверял конкретный сбой и только затем выбирал исправление. При небольшом потоке покупок отдельный час слишком нестабилен для уверенного вывода.
Скорость проверяется отдельно и в сопоставимых условиях. Один результат теста не доказывает влияние приложения, а общий балл не показывает всю последовательность действий клиента. Эту тему разбираю в статье о реальной скорости Shopify и PageSpeed. Здесь задача — обнаружить воспроизводимую задержку и понять её причину.
Как я организовал бы подготовку
Рабочий результат подготовки я вижу в коротком плане, который понятен владельцу и исполнителям. В нём указаны утверждённая акция и её ограничения, проверенная версия магазина, сценарии с результатами, даты прекращения рискованных выпусков, ответственный за исключения и порядок восстановления. Отдельно согласованы часы связи и действия при остановке оформления заказа.
После установленной даты я допускаю исправление подтверждённой проблемы покупателя. Но решение должно учитывать ущерб от ожидания и риск самого исправления. Для неверного обещания в баннере иногда достаточно снять обещание; для неисправного оформления потребуется техническое вмешательство. Автоматический запрет любых действий может сохранять уже работающую ошибку.
Если команда пока не понимает состояние магазина, разумно начать с диагностики Shopify в IceStoreGroup. Затем согласовать необходимые доработки и сопровождение. Мы регулярно работаем с такими техническими задачами по подписке, однако объём проверок, сроки реакции и участие в период распродажи нужно определять для конкретного магазина заранее.
Для меня готовность к BFCM означает, что команда понимает пределы своей уверенности. Мы знаем, что проверили, что оставили без изменений и как поступим при отклонении. Такой подход помогает защитить вложения в привлечение покупателей и не принимать технические решения под давлением уже начавшихся продаж.
Есть вопросы по поводу статьи? Напишите автору в Telegram — @BobSaylor