Skip to main content

Обзор

Модули Upcart V2.0 представляют собой полностью переработанную архитектуру системы корзины. Обновление сосредоточено на повышении производительности, расширенной настройке и улучшенной сопровождаемости. Это руководство поможет вам понять, что меняется при миграции с модулей V1.0 на V2.0, с какими проблемами совместимости вы можете столкнуться и как безопасно обновить существующие настройки.

Критические изменения — изменения имён CSS-классов

Классы V1 (устаревшие)

🚨 Следующие имена классов V1.0 больше не поддерживаются в V2.0:
Классы предупреждения об отсутствии товара на складе upcart-quantity-warning и upcart-quantity-warning-text также не изменились. Они поступают из инициализатора корзины, а не из версионируемого модуля, поэтому выводятся одинаково независимо от того, работают ли ваши модули на V1 или V2.
.styles_CartPreview__card__ отсутствует в этом списке — это общая обёртка оболочки корзины, отображаемая вокруг каждого модуля независимо от версии, поэтому правила, нацеленные на неё, продолжают работать в V2. Классы вознаграждений — это .styles_Rewards__ (простая полоса) и .styles_TieredRewards__ (многоуровневая полоса); класса .styles_RewardsModule__ не существует.

Классы V2.0 (новая система)

V2.0 вводит структурированную систему именования с префиксами внутренних и публичных классов.

Внутренние имена классов

Они зарезервированы для внутреннего использования и могут измениться без предупреждения. Если вы переопределяете эти классы, совместимость в будущем не гарантируется.

Публичные имена классов

🚨 Список доступных публичных имён классов
Они являются частью публичного API стилизации (upcart-public-), и их можно безопасно переопределять для создания собственного дизайна.

✅ Что НУЖНО делать

Используйте только имена классов upcart-public- для стилизации.

❌ Чего НЕ нужно делать

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

Система data-атрибутов

V2.0 вводит структурированную систему data-атрибутов для улучшенного таргетинга и расширенной настройки.
Эти атрибуты упрощают создание гибких шаблонов, управляемых данными, сохраняя при этом ясность кода.

Изменения переменных шаблонов

Модули V2 используют новый синтаксис переменных шаблонов с двойными фигурными скобками {{ }}.

Модуль объявлений

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

Модуль многоуровневых вознаграждений

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

Процесс миграции

1. Сделайте резервную копию текущей конфигурации

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

2. Протестируйте в режиме песочницы

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

Расширенная настройка с V2.0

Пользовательские шаблоны

Модули V2.0 поддерживают полностью пользовательские шаблоны для продавцов, которым нужен полный контроль над макетом и структурой. Чтобы включить пользовательские шаблоны:
  1. Перейдите в Settings > Cart settings, разверните раздел Advanced Settings и установите флажок Access custom templates. Флажок находится внутри этого свёрнутого раздела, а не на самой вкладке Cart settings.
  2. Включите переключатель функции.
  3. Обратитесь к документации для разработчиков Upcart за синтаксисом и примерами.
Включённый флажок Access custom templates с его описанием в настройках корзины Upcart Примечание: служба поддержки Upcart не может помогать с разработкой, отладкой или устранением неполадок пользовательских шаблонов.

Рекомендации

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

Планы на будущее

  • Модули V2 будут и дальше получать новые функции, оптимизации и обновления.
  • Модули V1 теперь находятся в режиме сопровождения с ограниченной поддержкой и без новых функций.
  • Продавцам рекомендуется как можно скорее перейти на V2 для полной совместимости.