Миграция на версию витрины 1.1

Инструкция конкретной миграции с версии 1.0 на 1.1. Общее: что такое миграция, список всех миграций и порядок действий — Миграция витрины.

Когда нужна

  • в Настройках магазина указано Версия витрины: 1.0;
  • кнопка Миграция внизу блока активна.

Не нужна, если уже Версия витрины: 1.1 или магазин создан недавно из шаблона.

Что появится после миграции

  • Страница товара — ссылки на товар не дают ошибку «страница не найдена»
  • Несколько фото — карусель на карточке и на странице товара
  • Общая служебная часть страниц — Bootstrap и служебные стили в одном файле snippets/head.html, без дублей на каждой странице
  • Favicon — корректнее на опубликованном сайте
  • Скрипт витрины /js/site-runtime-1.1.js вместо /js/site-runtime.js

Что сделает платформа

  • создаст snippets/head.html (если его нет);
  • на страницах магазина настроит служебную часть и уберёт дубликаты Bootstrap и Tabler (ваши css/site.css, SEO и тексты остаются);
  • создаст product.html (если его нет);
  • подключит /js/site-runtime-1.1.js;
  • выставит Версия витрины: 1.1 в настройках проекта.

Перед запуском платформа сохранит бэкап HTML в папку .store-migrate-backup/.

Что не меняется

  • товары, категории и заказы в панели;
  • шапка (snippets/header.html) и подвал (snippets/footer.html);
  • фильтры (snippets/filters.html);
  • карточка товара (snippets/product-card.html);
  • hero, тексты, css/site.css.

Точечно может измениться: js/code_editor_scripts.js — только адрес CDN для галереи, если там был захардкожен старый URL. Остальная логика JS не переписывается.

Важно: snippets/head.html (техническая служебная часть страницы) и snippets/header.html (меню и логотип в шапке) — разные файлы. Миграция не переписывает меню и логотип.

Запуск

Товары → Настройки магазина → Миграция — в окне будет список изменений именно для вашего проекта.

Текст для AI-ассистента после миграции

После миграции платформа формирует такой же текст — в окне миграции, в чате AI (если включена проверка) и в настройках проекта. Ниже пример для типового legacy-магазина (anna). У вашего проекта блок «Платформа уже сделала» будет своим. Выделите текст и скопируйте.

Миграция витрины выполнена: runtime 1.0 → 1.1. До миграции: head-сниппета не было, страницы product не было, скрипт /js/site-runtime.js. Платформа уже сделала: Создан snippets/head.html. Создан product.html. CDN-путь галереи исправлен в js/code_editor_scripts.js. Обновлён head на страницах: cart, catalog, index, payment-delivery. Скрипт → /js/site-runtime-1.1.js. Версия витрины установлена: 1.1. Не изменяли: snippets/product-card.html, snippets/header.html, snippets/footer.html, snippets/filters.html, css/site.css. Изменения runtime, которые видны на витрине: На витрине после migrate: скрипт /js/site-runtime-1.1.js вместо site-runtime.js; общий CSS через snippets/head.html и якорь data-ypage-snippet="head" на страницах; страница product.html и ссылки product?slug=; карусель нескольких фото по image_urls[] на карточках с data-store-gallery="carousel"; на опубликованном сайте head, header и footer подставляет сервер (SSR), в редакторе — runtime, вид может чуть отличаться. Migrate не менял product-card, header, footer, filters и тексты страниц. Inline jquery/bootstrap на legacy-страницах migrate не убирал — если карусель или стили сломаны, сначала API и разметка карточки, не переписывай страницы целиком. Проверь каталог, корзину, оформление заказа и ссылки на товары (product?slug=). Если всё работает — HTML не правь. Если что-то сломано — опиши проблему, не переписывай header, footer, filters, product-card и тексты страниц без явной необходимости. Migrate мог точечно пропатчить galleryCdnBase в js/code_editor_scripts.js — кастомная галерея на catalog завязана на этот JS; остальную логику карусели не переписывай.

См. также Интернет-магазин и Миграция витрины.