Шаблоны виджетов

Настраивайте HTML-шаблоны виджетов с помощью data-атрибутов, переменных шаблона и редактора Monaco.

Система шаблонов виджетов

Панель управления → Виджеты → Шаблоны

Система шаблонов даёт вам полный контроль над тем, как на витрине вашего магазина отображаются варианты гарантии, товары в корзине, статус заказа и защита доставки. Для каждого из 12 типов виджетов можно задать собственный HTML-шаблон с переменными в стиле Handlebars и data-атрибутами для интерактивности.

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

Менеджер шаблонов

Менеджер шаблонов находится в разделе Панель управления → Виджеты → Шаблоны. В нём есть редактор кода Monaco с подсветкой синтаксиса и автодополнением, панель предпросмотра и описание переменных, доступных для каждого типа виджета.


Справочник data-атрибутов

Data-атрибуты связывают элементы шаблона с JavaScript-кодом виджета Umbrella.

Открытие модального окна

АтрибутОписание
data-umbrella-modal-triggerОткрывает модальное окно по клику. Значение: "selector" или "info".
data-umbrella-modal-close-btnЗакрывает модальное окно по клику.

Выбор варианта гарантии

АтрибутОписание
data-umbrella-optionsОбязательный. Контейнер для элементов выбора вариантов.
data-umbrella-optionОбязательный. Отмечает отдельный вариант для выбора.
data-umbrella-option-priceОтображает цену варианта (обновляется при смене варианта товара).
data-umbrella-selected-stateМеняет видимость в зависимости от состояния выбора.
data-umbrella-selected-warranty-titleПоказывает название выбранной гарантии.
data-umbrella-selected-warranty-priceПоказывает цену выбранной гарантии. Используйте "rounded" или "withCents".

Действия с корзиной

АтрибутОписание
data-umbrella-add-to-cart-btnОбязателен в модальных окнах и корзине. Добавляет выбранную гарантию в корзину.
data-umbrella-decline-btnОбязателен в модальных окнах и корзине. Отказ от гарантии.

Защита доставки

АтрибутОписание
data-umbrella-shipping-protection-checkboxОбязательный. Флажок для включения защиты доставки.
data-umbrella-shipping-protection-checkbox-labelОбязательный. Подпись к флажку.

Раскрывающиеся разделы

АтрибутОписание
data-umbrella-expandable-sectionКонтейнер раскрывающегося раздела.
data-umbrella-expandable-contentСодержимое, которое показывается и скрывается.
data-umbrella-expandable-toggleКнопка, переключающая содержимое.

Аккордеон

АтрибутОписание
data-umbrella-collapsible-accordionКонтейнер аккордеона.
data-umbrella-collapsible-itemОтдельный элемент аккордеона.
data-umbrella-collapsible-buttonКнопка переключения элемента.
data-umbrella-collapsible-contentОбласть содержимого элемента.

Выпадающее меню

АтрибутОписание
data-umbrella-dropdown-menuКонтейнер выпадающего меню.
data-umbrella-dropdown-toggleОткрывает и закрывает выпадающее меню.
data-umbrella-dropdown-contentПанель содержимого выпадающего меню.
data-umbrella-dropdown-option-valueЗначение каждого пункта выпадающего меню.
data-umbrella-dropdown-selected-valueОтображает выбранное значение.
data-umbrella-dropdown-unselected-placeholderЗаполнитель, когда ничего не выбрано.

Справочник переменных шаблона

Переменные используют синтаксис Handlebars: {{variable}} для текста, {{{variable}}} для содержимого с HTML (цены).

Товар

{{productImage}}, {{productName}}, {{productType}}, {{productHandle}}, {{productId}}, {{productQuantity}}, {{{productPrice}}}

Выбранный вариант

{{selectedVariantId}}, {{selectedVariantTitle}}, {{{selectedVariantPrice}}}

Гарантия

{{warrantyId}}, {{warrantyTitle}}, {{{warrantyDescription}}}, {{warrantyImage}}, {{warrantyProductHandle}}, {{warrantyProductUrl}}

Цикл по вариантам ({{#each options}})

{{serviceLevel}}, {{term}}, {{title}}, {{{description}}}, {{imageUrl}}, {{isNoCoverageOption}}, {{{priceRounded}}}, {{{priceWithCents}}}, {{{totalPrice}}}, {{variantId}}

Выбранная гарантия (корзина)

{{warrantyTerm}}, {{warrantyServiceLevel}}, {{{warrantyPrice}}}, {{{warrantyPriceRounded}}}, {{warrantyTermDisplay}}, {{warrantyVariantId}}

Флаги режима отображения

{{isInlineMode}}, {{isIndividualMode}}, {{isModalMode}}, {{{cheapestPrice}}}, {{{cheapestPriceRounded}}}

Контекст позиции

{{isProtectedProductLineItem}}, {{isWarrantyLineItem}}

Цены в корзине

{{isMultipleQuantity}}, {{{warrantySingleLineItemPrice}}}, {{{warrantyTotalLineItemPrice}}} (а также варианты rounded и withCents)

Флаги покрытия

{{isEligible}}, {{coversManufacturerDefect}}, {{coversAccidentalDamage}}, {{coversWearAndTear}}, {{coversSpillOrStain}}, {{coversLostOrStolen}}

Полис (статус заказа)

{{policyId}}, {{policyNumber}}, {{policyStatus}}, {{policyStartDate}}, {{policyEndDate}}, {{isActive}}, {{claimWindowOpen}}, {{daysRemaining}}, {{orderName}}, {{fileClaimUrl}}


Переменные, доступные для каждого типа виджета

Тип виджетаТоварВариантГарантияВарианты гарантииПокрытиеРежим отображенияПозицияКорзинаПолис
pdp_widgetДаДаДаДаДаДа———
selector_modalДаДаДаДаДаЧастично———
info_modalДаДаДа—Да————
cart_protectedДаДаДа—Да—ДаДа—
cart_unprotectedДаДаДаДаДаДа—Да—
order_status——Да—Да———Да
order_status_modal——Да—Да———Да
order_status_post_purchase——ДаДаДа————
order_status_post_purchase_modal——ДаДаДа————
shipping_protection——Да—Да————
shipping_protection_modal——Да—Да————

Советы

  • Используйте тройные фигурные скобки {{{price}}} для цен, чтобы HTML-сущности отображались корректно
  • Всегда добавляйте data-umbrella-options и data-umbrella-option, иначе выбор вариантов не будет работать
  • Проверяйте шаблон на разных вариантах товара, чтобы убедиться, что цены обновляются
  • Используйте {{#if isInlineMode}} для макетов, зависящих от режима отображения
  • Добавляйте data-umbrella-modal-close-btn в модальные окна

См. также

Запросить демо

Узнайте, как myUmbrella может преобразить вашу гарантийную программу

Выберите время

Выберите удобное время для персональной демонстрации

ESC

Начните вводить текст для поиска по всему контенту

Ничего не найдено

Попробуйте другой запрос