Plantillas de widgets

Personaliza las plantillas HTML de los widgets con atributos de datos, variables de plantilla y el editor Monaco.

Sistema de plantillas de widgets

Panel → Widgets → Plantillas

El sistema de plantillas te da control total sobre cómo se muestran en tu tienda online las opciones de garantía, los artículos del carrito, la información del estado del pedido y la Protección de envío. Cada uno de los 12 tipos de widget puede tener una plantilla HTML personalizada con variables al estilo de Handlebars y atributos de datos para la interactividad.

Nota Las plantillas personalizadas requieren que useCustomTemplate esté habilitado en la configuración del widget. Si está deshabilitado, se usa el renderizado predeterminado.

Administrador de plantillas

Accede al administrador de plantillas en Panel → Widgets → Plantillas. Incluye un editor de código Monaco con resaltado de sintaxis y autocompletado, un panel de vista previa y la documentación de las variables disponibles para cada tipo de widget.


Referencia de atributos de datos

Los atributos de datos conectan los elementos de la plantilla con el JavaScript del widget de Umbrella.

Disparador de modal

AtributoDescripción
data-umbrella-modal-triggerAbre un modal al hacer clic. Valor: "selector" o "info".
data-umbrella-modal-close-btnCierra el modal al hacer clic.

Selección de opciones de garantía

AtributoDescripción
data-umbrella-optionsObligatorio. Contenedor de los selectores de opciones.
data-umbrella-optionObligatorio. Marca una opción seleccionable individual.
data-umbrella-option-priceMuestra el precio de la opción (se actualiza al cambiar de variante).
data-umbrella-selected-stateCambia la visibilidad según el estado de selección.
data-umbrella-selected-warranty-titleMuestra el título de la garantía seleccionada.
data-umbrella-selected-warranty-priceMuestra el precio de la garantía seleccionada. Usa "rounded" o "withCents".

Acciones del carrito

AtributoDescripción
data-umbrella-add-to-cart-btnObligatorio en modales y carrito. Agrega la garantía seleccionada al carrito.
data-umbrella-decline-btnObligatorio en modales y carrito. Rechaza la garantía.

Protección de envío

AtributoDescripción
data-umbrella-shipping-protection-checkboxObligatorio. Casilla para activar la Protección de envío.
data-umbrella-shipping-protection-checkbox-labelObligatorio. Etiqueta de la casilla.

Secciones desplegables

AtributoDescripción
data-umbrella-expandable-sectionContenedor de la sección desplegable.
data-umbrella-expandable-contentContenido que se muestra u oculta.
data-umbrella-expandable-toggleBotón que muestra u oculta el contenido.

Acordeón

AtributoDescripción
data-umbrella-collapsible-accordionContenedor del acordeón.
data-umbrella-collapsible-itemElemento individual del acordeón.
data-umbrella-collapsible-buttonBotón para desplegar el elemento.
data-umbrella-collapsible-contentÁrea de contenido del elemento.

Menú desplegable

AtributoDescripción
data-umbrella-dropdown-menuContenedor del menú desplegable.
data-umbrella-dropdown-toggleAbre o cierra el menú desplegable.
data-umbrella-dropdown-contentPanel de contenido del menú desplegable.
data-umbrella-dropdown-option-valueValor de cada opción del menú desplegable.
data-umbrella-dropdown-selected-valueMuestra el valor seleccionado.
data-umbrella-dropdown-unselected-placeholderTexto de marcador cuando no hay nada seleccionado.

Referencia de variables de plantilla

Las variables usan la sintaxis de Handlebars: {{variable}} para texto y {{{variable}}} para contenido HTML seguro (precios).

Producto

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

Variante seleccionada

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

Garantía

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

Bucle de opciones ({{#each options}})

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

Garantía seleccionada (carrito)

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

Indicadores del modo de visualización

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

Contexto de la línea del pedido

{{isProtectedProductLineItem}}, {{isWarrantyLineItem}}

Precios del carrito

{{isMultipleQuantity}}, {{{warrantySingleLineItemPrice}}}, {{{warrantyTotalLineItemPrice}}} (además de sus variantes rounded y withCents)

Indicadores de cobertura

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

Póliza (estado del pedido)

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


Variables disponibles por tipo de widget

Tipo de widgetProductoVarianteGarantíaOpcionesCoberturaModo de visualizaciónLíneaCarritoPóliza
pdp_widgetSíSíSíSíSíSí———
selector_modalSíSíSíSíSíParcial———
info_modalSíSíSí—Sí————
cart_protectedSíSíSí—Sí—SíSí—
cart_unprotectedSíSíSíSíSíSí—Sí—
order_status——Sí—Sí———Sí
order_status_modal——Sí—Sí———Sí
order_status_post_purchase——SíSíSí————
order_status_post_purchase_modal——SíSíSí————
shipping_protection——Sí—Sí————
shipping_protection_modal——Sí—Sí————

Consejos

  • Usa llaves triples {{{price}}} para los precios, de modo que las entidades HTML se muestren correctamente
  • Incluye siempre data-umbrella-options y data-umbrella-option para que funcione la selección de opciones
  • Prueba con distintas variantes de producto para verificar que los precios se actualicen
  • Usa {{#if isInlineMode}} para diseños específicos de cada modo de visualización
  • Incluye data-umbrella-modal-close-btn en los modales

Relacionado

Solicitar demo

Descubre cómo myUmbrella puede transformar tu programa de garantías

Elige un horario

Elige un horario conveniente para tu demo personalizada

ESC

Empieza a escribir para buscar en todo el contenido

No se encontraron resultados

Prueba con otro término de búsqueda