Интеграции

Добавление Рекомендателя Размеров в Shopify Hydrogen

Theme app extensions не работают в headless-магазинах — вот подход "компонент плюс API", который работает.

  • Автор YourSizer Editorial
  • Опубликовано
  • 6 мин чтения
На этой странице
  1. Почему Theme App Extensions не Применимы к Hydrogen
  2. Пошагово: Подключение Компонента к Роуту Товара
  3. Headless-Подход к Размерам vs. Традиционная Установка Приложения
  4. Место в Более Широкой Стратегии Подбора Размера
  5. Бизнес-Обоснование для Правильного Выполнения
  6. Часто задаваемые вопросы

Если ваш магазин работает на Shopify Hydrogen, приложения для рекомендации размеров из Shopify App Store почти никогда не работают из коробки. Они поставляются как theme app extensions, а Hydrogen не рендерит Liquid-темы — он рендерит React-компоненты на Oxygen. Это несоответствие сбивает с толку многих продавцов, которые предполагают, что "работает с Shopify" означает "работает с моим магазином", и пока этот разрыв не устранён, теряется реальное снижение процента возвратов.

Почему Theme App Extensions не Применимы к Hydrogen

Theme app extensions встраивают блоки в редактор темы Online Store 2.0. Они опираются на Liquid, секции темы и архитектуру тем Shopify для размещения виджета на странице товара. Магазины на Hydrogen полностью пропускают этот слой — это кастомные React-приложения, построенные на конвенциях Remix, развёрнутые на Oxygen, которые получают данные через Storefront API, а не рендерят серверные Liquid-шаблоны.

Это означает, что любое приложение, вся история интеграции которого сводится к "установи, и оно появится на странице товара", просто не имеет за что зацепиться в сборке на Hydrogen. Нет слота редактора темы, который можно было бы занять. Это хорошо задокументированное следствие разделения headless-архитектуры Shopify на магазины на основе тем и composable/Hydrogen-магазины — см. собственное руководство Shopify по headless-коммерции о том, насколько по-разному должны строиться эти два пути.

Что Действительно Работает: Компонент + API

Рабочий паттерн для Hydrogen такой же, как для любого headless-магазина: рассматривать рекомендатель размеров как UI-компонент, которым вы владеете, поддерживаемый размещённым API, который вы вызываете. Вы не устанавливаете приложение — вы интегрируете виджет.

  • Лёгкий React-компонент, рендерящийся внутри вашего роута товара
  • Fetch-запрос к API размеров, передающий идентификаторы товара и (опционально) ссылку на таблицу размеров бренда
  • Возвращённый payload с рекомендацией, отрисованный как предложение размера, индикатор уверенности или заметка о посадке
  • События аналитики, отправляемые в существующий слой трекинга для измерения эффекта рекомендации

Это функционально идентично тому, как вы бы добавили инструменты подбора в headless-магазин через API на любом другом стеке — Next.js, Nuxt или кастомном SPA. Hydrogen здесь не особенный случай — это просто ещё один headless-фронтенд, потребляющий REST или GraphQL эндпоинт.

Пошагово: Подключение Компонента к Роуту Товара

1. Определите, Где уже Хранятся Данные Товара

Роуты товаров в Hydrogen обычно загружают данные товара через функцию loader, которая запрашивает Storefront API. Вам нужны ID вариантов и, в идеале, сопоставление таблицы размеров, доступные в этом же ответе loader, чтобы не делать второй round trip при каждом рендере.

2. Добавьте Рекомендатель как Клиентский Компонент

Рендерите виджет размеров как клиентский компонент, получающий данные товара и варианта как props. Держите его отдельно от логики loader — ему нужен только идентификатор и callback на случай выбора размера.

3. Вызывайте API Размеров при Монтировании или Взаимодействии

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

4. Передайте Результат в Селектор Вариантов

Ключевой момент — связать рекомендованный размер с состоянием выбора варианта в Hydrogen, чтобы у покупателя, принявшего предложение, размер был предварительно выбран, а не требовал повторного ручного ввода. Этот единственный UX-шаг часто определяет разницу между используемой и игнорируемой рекомендацией.

5. Настройте Измерение

Отправляйте события для показа виджета, получения рекомендации, принятия размера и переопределения размера. Без этого невозможно понять, снижает ли интеграция возвраты, связанные с размером, или просто добавляет элемент UI, до которого никто не дотрагивается.

Headless-Подход к Размерам vs. Традиционная Установка Приложения

АспектTheme App Extension (не headless)Компонент + API (Hydrogen)
Способ установкиУстановка из App Store, автовстраивание в темуРучная интеграция компонента в код
РендерингСекция Liquid в редакторе темыReact-компонент в роуте товара
Поток данныхПриложение автоматически читает данные темы/товараРазработчик явно передаёт данные товара/варианта
РазвёртываниеПовторный деплой не нуженТребуется деплой магазина для публикации
ГибкостьОграничена UI-опциями приложенияПолный контроль над размещением, стилем и триггерами
ПоддержкаУправляется вендоромСовместная — API управляет вендор, UI — ваша команда

Компромисс — это затраты инженерного времени в начале в обмен на долгосрочный контроль. Как только компонент внедрён, обновление текста, стиля или логики триггеров становится обычным фронтенд-изменением, а не тикетом в поддержку вендора приложения.

Место в Более Широкой Стратегии Подбора Размера

Рекомендатель размеров на странице товара — это одна точка входа, но она не должна быть единственной. Многие продавцы на Hydrogen также размещают подбор размера на checkout как подтверждение последнего шанса, что перехватывает покупателей, пропустивших виджет на странице товара или изменивших мнение о размере уже в корзине. Поскольку кастомизация checkout в Hydrogen имеет собственные ограничения (Checkout Extensibility, а не прямой контроль компонентов), эту точку интеграции нужно обрабатывать отдельно от виджета на странице товара, описанного выше — планируйте её как отдельную задачу внедрения, а не как запоздалую мысль.

Распространённые Ошибки в Интеграциях Hydrogen

  • Предположение, что листинг "приложение Shopify" у вендора подбора размеров покрывает Hydrogen — всегда подтверждайте API-first поддержку прежде, чем выделять инженерное время
  • Получение рекомендаций при каждой загрузке страницы вместо получения по запросу, что добавляет ненужную нагрузку на API и замедляет страницу товара
  • Непоследовательная передача ID вариантов между loader и клиентским компонентом, вызывающая несоответствия между рекомендацией и вариантом
  • Пропуск аналитической инструментации, что делает невозможным доказать ROI стейкхолдерам после запуска

Бизнес-Обоснование для Правильного Выполнения

Неопределённость, связанная с посадкой, остаётся одним из крупнейших драйверов возвратов в одежде по всей отрасли, и headless-продавцы не освобождены от этого просто потому, что их стек более современный — напротив, разрыв в интеграции означает, что многие магазины на Hydrogen работают со слабее выстроенной подсказкой размера, чем их конкуренты на Liquid-темах. Ритейлеры сообщают, что уверенность в размере перед покупкой измеримо снижает объём возвратов, связанных с размером — паттерн, широко обсуждаемый в исследованиях возвратов одежды, таких как статистика возвратов National Retail Federation. Для магазина на Hydrogen, инвестирующего в современный, быстрый, компонентный фронтенд, оставлять пробел в рекомендации размеров неустранённым — странное место для экономии — это статья затрат на возвраты, скрытая за архитектурным решением.

Часто задаваемые вопросы

Включает ли собственный фреймворк Hydrogen от Shopify рекомендацию размеров из коробки?

Нет. Hydrogen — это фронтенд-фреймворк для создания кастомных магазинов на базе Storefront API — он не включает мерчендайзинговые функции, такие как рекомендация размеров. Любая функциональность подбора размера должна быть добавлена как компонент, который вы строите или интегрируете, подключённый к выбранному вами API размеров.

Могу ли я всё же использовать приложение размеров из Shopify App Store на Hydrogen?

Только если приложение предлагает API-first или headless путь интеграции, отдельный от его theme app extension. Многие популярные приложения размеров созданы исключительно для Liquid-тем, поэтому проверьте документацию вендора на явную поддержку Hydrogen или headless, прежде чем предполагать совместимость.

Сколько времени занимает типичная интеграция рекомендателя размеров в Hydrogen?

Для команды, уже знакомой с кодовой базой Hydrogen, базовая интеграция виджета на странице товара — компонент плюс API-вызов плюс подключение варианта — обычно занимает несколько дней сфокусированной разработки. Добавление подбора размера на этапе checkout и полной аналитической инструментации увеличивает эти сроки, поскольку Checkout Extensibility имеет отдельные ограничения от самого магазина.

Нужен ли мне другой API размеров для Hydrogen, чем для Liquid-темы?

Нет — базовый API размеров и логика рекомендаций могут быть идентичны в обоих случаях. Меняется слой интеграции: Liquid-тема потребляет его через theme app extension, а Hydrogen потребляет его через компонент, напрямую вызывающий тот же API.

Применить на практике

Посмотрите YourSizer в своём магазине

Рекомендация размера, 3D-модель тела и примерка по фото — на ваших карточках товаров за один день.