Modelos de widget

Personalize os modelos HTML dos widgets com atributos de dados, variáveis de modelo e o editor Monaco.

Sistema de modelos de widget

Painel → Widgets → Modelos

O sistema de modelos dá a você controle total sobre como as opções de garantia, os itens do carrinho, as telas de status do pedido e a proteção de envio são exibidos na sua loja virtual. Cada um dos 12 tipos de widget pode ter um modelo HTML personalizado, com variáveis no estilo Handlebars e atributos de dados para interatividade.

Observação Os modelos personalizados exigem que useCustomTemplate esteja ativado na configuração do widget. Quando está desativado, é usada a renderização padrão.

Gerenciador de modelos

Acesse o gerenciador de modelos em Painel → Widgets → Modelos. Ele oferece um editor de código Monaco com realce de sintaxe e preenchimento automático, um painel de pré-visualização e a documentação das variáveis disponíveis para cada tipo de widget.


Referência de atributos de dados

Os atributos de dados conectam os elementos do modelo ao JavaScript do widget Umbrella.

Acionador de modal

AtributoDescrição
data-umbrella-modal-triggerAbre um modal ao clicar. Valor: "selector" ou "info".
data-umbrella-modal-close-btnFecha o modal ao clicar.

Seleção de opção de garantia

AtributoDescrição
data-umbrella-optionsObrigatório. Contêiner dos seletores de opção.
data-umbrella-optionObrigatório. Marca uma opção selecionável individual.
data-umbrella-option-priceExibe o preço da opção (atualiza quando a variante muda).
data-umbrella-selected-stateAltera a visibilidade conforme o estado de seleção.
data-umbrella-selected-warranty-titleMostra o título da garantia selecionada.
data-umbrella-selected-warranty-priceMostra o preço da garantia selecionada. Use "rounded" ou "withCents".

Ações do carrinho

AtributoDescrição
data-umbrella-add-to-cart-btnObrigatório em modais/carrinho. Adiciona a garantia selecionada ao carrinho.
data-umbrella-decline-btnObrigatório em modais/carrinho. Recusa a garantia.

Proteção de envio

AtributoDescrição
data-umbrella-shipping-protection-checkboxObrigatório. Caixa de seleção para ativar a proteção de envio.
data-umbrella-shipping-protection-checkbox-labelObrigatório. Rótulo da caixa de seleção.

Seções expansíveis

AtributoDescrição
data-umbrella-expandable-sectionContêiner da seção expansível.
data-umbrella-expandable-contentConteúdo que é mostrado/ocultado.
data-umbrella-expandable-toggleBotão que alterna o conteúdo.

Acordeão

AtributoDescrição
data-umbrella-collapsible-accordionContêiner do acordeão.
data-umbrella-collapsible-itemItem individual do acordeão.
data-umbrella-collapsible-buttonBotão que alterna o item.
data-umbrella-collapsible-contentÁrea de conteúdo do item.
AtributoDescrição
data-umbrella-dropdown-menuContêiner do menu suspenso.
data-umbrella-dropdown-toggleAbre/fecha o menu suspenso.
data-umbrella-dropdown-contentPainel de conteúdo do menu suspenso.
data-umbrella-dropdown-option-valueValor de cada opção do menu suspenso.
data-umbrella-dropdown-selected-valueExibe o valor selecionado.
data-umbrella-dropdown-unselected-placeholderTexto de espaço reservado quando nada está selecionado.

Referência de variáveis de modelo

As variáveis usam a sintaxe Handlebars: {{variable}} para texto e {{{variable}}} para conteúdo com HTML seguro (preços).

Produto

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

Variante selecionada

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

Garantia

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

Loop de opções ({{#each options}})

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

Garantia selecionada (carrinho)

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

Indicadores de modo de exibição

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

Contexto do item de linha

{{isProtectedProductLineItem}}, {{isWarrantyLineItem}}

Preços do carrinho

{{isMultipleQuantity}}, {{{warrantySingleLineItemPrice}}}, {{{warrantyTotalLineItemPrice}}} (além das variantes rounded e withCents)

Indicadores de cobertura

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

Apólice (status do pedido)

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


Variáveis disponíveis por tipo de widget

Tipo de widgetProdutoVarianteGarantiaOpçõesCoberturaModo de exibiçãoItem de linhaCarrinhoApólice
pdp_widgetSimSimSimSimSimSim———
selector_modalSimSimSimSimSimParcial———
info_modalSimSimSim—Sim————
cart_protectedSimSimSim—Sim—SimSim—
cart_unprotectedSimSimSimSimSimSim—Sim—
order_status——Sim—Sim———Sim
order_status_modal——Sim—Sim———Sim
order_status_post_purchase——SimSimSim————
order_status_post_purchase_modal——SimSimSim————
shipping_protection——Sim—Sim————
shipping_protection_modal——Sim—Sim————

Dicas

  • Use chaves triplas {{{price}}} nos preços para que as entidades HTML sejam renderizadas corretamente
  • Sempre inclua data-umbrella-options e data-umbrella-option para que a seleção de opções funcione
  • Teste com diferentes variantes de produto para verificar se os preços são atualizados
  • Use {{#if isInlineMode}} para layouts específicos de cada modo de exibição
  • Inclua data-umbrella-modal-close-btn nos modais

Relacionados

Agende uma demonstração

Veja como a myUmbrella pode transformar seu programa de garantia

Escolha um horário

Escolha um horário conveniente para sua demonstração personalizada

ESC

Comece a digitar para pesquisar em todo o conteúdo

Nenhum resultado encontrado

Tente outro termo de busca