小组件模板

使用数据属性、模板变量和 Monaco 编辑器自定义小组件的 HTML 模板。

小组件模板系统

仪表板 → 小组件 → 模板

模板系统让您可以完全掌控保修选项、购物车项目、订单状态显示和运输保障在店面上的呈现方式。12 种小组件类型中的每一种都可以使用自定义 HTML 模板,通过 Handlebars 风格的变量和数据属性实现交互。

注意 自定义模板需要在小组件配置中启用 useCustomTemplate。禁用时将使用默认渲染。

模板管理器

在 仪表板 → 小组件 → 模板 中打开模板管理器。它提供带语法高亮和自动补全的 Monaco 代码编辑器、预览面板,以及按小组件类型列出的可用变量文档。


数据属性参考

数据属性将模板元素与 Umbrella 小组件的 JavaScript 连接起来。

弹窗触发器

属性说明
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

输入关键词,搜索全部内容

未找到结果

请尝试其他搜索词