🎄✨ 3D Christmas Glass Art Cup | Luxury Raised Holiday Glassware for Drinks, Decor & Christmas Gifts 🎁

87 sold
$29.99
$59.96
-$29.97
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'f36bed23-eb69-4772-bc39-eff19ec60190'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = 'af8ce7bd-8716-43f2-a5e2-47ad6cd87858'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == 'af8ce7bd-8716-43f2-a5e2-47ad6cd87858' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = 'af8ce7bd-8716-43f2-a5e2-47ad6cd87858'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() { // 同一页可能有多个 block 各自渲染本 snippet,导致逻辑元素 spz-custom-discount-toast(#appsAddCartToastFunc) 重复。 // 仅保留 DOM 中第一个实例,其余重复实例移除自身,保证逻辑元素及其 action 引用(appsAddCartToastFunc)唯一。 const funcs = document.querySelectorAll('#appsAddCartToastFunc'); if (funcs.length > 1 && this.element !== funcs[0]) { this.element.remove(); return; } // 全局折扣 toast 的弹出点分散在多个模板/组件里(含声明式 @atcError),无法逐一在弹出前前置, // 故挂载时幂等地去重并挂到 body;加购 toast 改为弹出前按需去重(见 showAddToCartToast) this.ensureSingleToastInBody_('cart_match_discount_toast_wrap'); } unmountCallback() {} // 同一页面可能有多个 block 各自渲染本 toast snippet(如商详的 discount_automatic + 购物车抽屉里的折扣横幅), // 导致 toast 外层出现重复 id。重复 id 下 getElementById/querySelector 及 SPZ 动作引用都只命中第一个, // 且被关进抽屉的那份会被抽屉的 transform/overflow 裁剪/错位。这里在挂载时幂等去重: // 只保留一份、移除多余的,并把保留的挂到 body(body 是 position:fixed 最安全的落点,避免被任何祖先裁剪)。可反复调用。 ensureSingleToastInBody_(id) { const els = Array.from(document.querySelectorAll('#' + id)); if (!els.length) return; els.slice(1).forEach((el) => el.remove()); const keep = els[0]; if (keep.parentNode !== document.body) { document.body.appendChild(keep); } } // 主题购物车抽屉是否打开 isInCartDrawer_() { return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]'); } setupAction_() { this.registerAction('showAddToCartToast', () => { // 抽屉内加购:主题本就不会有加购效果,统一弹插件自己的 toast // 非抽屉:主题有加购代理则沿用主题加购效果,否则插件兜底 const proxyEl = document.getElementById('add-cart-event-proxy'); const inDrawer = this.isInCartDrawer_(); if (!inDrawer && proxyEl) { return; } // 弹出前按需去重并挂到 body(幂等),避免重复 id 命中错对象或被抽屉裁剪/错位 this.ensureSingleToastInBody_('apps_add_cart_toast_wrap'); const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Style- Papá Noel
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
people are viewing this right now
Description

ENVÍO A TODO EL MUNDO. 
💯Pagos a través de PayPal® y tarjeta de crédito.
⭐Garantía de reembolso rápido>> El reembolso parcial o total depende de la situación.
📦Los pedidos no incurrirán en derechos de aduana adicionales.

🎁No olvides comprar algunos para tu familia o amigos, ya que es una idea de regalo única.❤❤❤

 

🎄 Lleva la maravilla de la Navidad a cada sorbo festivo

Una colección mágica de copas navideñas diseñada para crear momentos inolvidables en las fiestas

La Navidad no es solo una temporada, es un sentimiento.

La calidez de las reuniones familiares, el brillo de las luces navideñas, las noches acogedoras junto a la chimenea y las pequeñas tradiciones que esperamos cada año.

Ahora puedes llevar esa magia a tus bebidas favoritas con esta hermosa Colección de Copas Navideñas 3D.

Con encantadoras obras de arte navideñas en relieve, detalles de copos de nieve brillantes, colores festivos brillantes y diseños dimensionales de estilo artesanal, cada copa transforma las bebidas ordinarias en una experiencia mágica de Navidad.

Desde el café de la mañana y el chocolate caliente hasta cócteles festivos y celebraciones familiares, estas copas añaden el toque perfecto de calidez, encanto y espíritu navideño a cada momento.

✨ Más que una copa, es un recuerdo navideño que puedes disfrutar año tras año.


🎄 ¿Por qué elegir la Copa Navideña 3D?

Las copas ordinarias simplemente sostienen tu bebida.

Esta colección de copas navideñas crea una atmósfera festiva en el momento en que la colocas en tu mesa.

Con decoraciones navideñas en relieve 3D realistas, construcción de vidrio claro elegante y hermosas obras de arte estacionales, cada copa se convierte en una impresionante pieza de decoración navideña.

Perfecto para:

✔ Café de la mañana de Navidad
✔ Noches de chocolate caliente
✔ Cenas familiares navideñas
✔ Fiestas navideñas
✔ Reuniones junto a la chimenea
✔ Decoración de cocina festiva
✔ Exhibiciones de barra de café
✔ Estaciones de bebidas festivas

Ya sea que estés disfrutando de una tranquila noche de invierno o celebrando con seres queridos, estas copas hacen que cada sorbo se sienta más especial.


✨ Por qué te encantará

🎅 Hermosa obra de arte navideña en 3D

Cada copa presenta impresionantes diseños navideños en relieve con colores brillantes, copos de nieve brillantes y detalles de estilo artesanal.

Cada ángulo captura la luz de manera hermosa, creando una exhibición navideña mágica.

❄️ Convierte cada sorbo en un momento festivo

Desde acogedoras noches de chocolate caliente hasta reuniones navideñas, estas copas festivas añaden calidez y encanto a cada bebida.

Perfecto para café, cócteles, sidra y bebidas de temporada.

🎁 Un recuerdo navideño coleccionable

Más que solo utensilios de bebida, cada diseño cuenta una historia navideña.

Elige entre Santa, el muñeco de nieve, el árbol de Navidad o el trineo de renos, o colecciona el conjunto completo para una tradición navideña que a tu familia le encantará.

✨ El regalo navideño perfecto

Hermosa, práctica y memorable, esta colección de copas navideñas es un regalo reflexivo para mamás, abuelos, amigos, compañeros de trabajo y cualquier persona que ame la decoración navideña.


 

✨ Crea una tradición navideña que tu familia recordará

Cada diciembre, saca tus copas navideñas favoritas.

Llénalas con chocolate caliente durante las noches de películas.

Úsalas para cenas familiares.

Colócalas junto a tus decoraciones navideñas.

Estos pequeños momentos se convierten en los recuerdos que atesoramos año tras año.

🎄 Agrega un poco más de magia a tu temporada navideña con una colección de copas navideñas hechas para momentos de alegría.


 

📏 ESPECIFICACIONES:

Dimensiones:

Aproximadamente 9 pulgadas / 23 cm de altura con un elegante perfil de copa de vino con tallo diseñado para cenas navideñas, celebraciones festivas, bebidas festivas y exhibiciones en el hogar de temporada. 📐

Material:

Hecho de vidrio claro premium con hermosas obras de arte navideñas en relieve 3D.

Cada copa muestra detalles navideños dimensionales, colores festivos brillantes, acentos de copos de nieve brillantes y reflejos similares a cristal que crean una apariencia lujosa de estilo artesanal. ✨

🎄 Diseños navideños clásicos

Disponibles en diseños de Santa Claus, muñeco de nieve, árbol de Navidad, corona de campanas, calcetín y trineo de renos. Cada copa trae una historia navideña única y un encanto coleccionable.

 

🎁 El paquete incluye

Opción de taza individual

1 × Copa Navideña 3D

Elige tu diseño festivo favorito.


Opción de colección completa

6 × Copas Navideñas 3D

Incluye una variedad de diseños navideños festivos.

Crea una colección completa de utensilios de bebida para tus reuniones familiares y celebraciones navideñas.


 

❓ Preguntas frecuentes

Q1: ¿El diseño navideño está impreso o en relieve?

A: La obra de arte presenta detalles decorativos en relieve 3D que crean una apariencia más realista y premium en comparación con las copas navideñas impresas ordinarias.

Q2: ¿Puedo beber de esta copa normalmente?

A: Sí. Está diseñada para bebidas navideñas diarias, incluyendo café, chocolate, leche, jugo, cócteles, mocktails y bebidas de temporada.

Q3: ¿Los diseños están disponibles individualmente o como un conjunto?

A: Puedes elegir un diseño favorito individual o comprar la colección completa para disfrutar de múltiples estilos navideños.

Q4: ¿Es adecuado como regalo navideño?

A: Absolutamente. Es un regalo maravilloso para miembros de la familia, amigos, compañeros de trabajo, vecinos y cualquier persona que ame la decoración navideña y los artículos festivos para el hogar.

Q5: ¿Se puede exhibir cuando no se usa?

A: Sí. La detallada obra de arte en 3D la hace lo suficientemente hermosa como para exhibirla en barras de café, estantes de cocina, mesas de comedor, bandejas festivas y áreas de decoración navideña.

Q6: ¿Cómo debo limpiarla?

A: Se recomienda lavar a mano suavemente para ayudar a proteger los detalles decorativos en relieve y mantener su hermoso acabado para futuras temporadas navideñas.


⭐ Lo que dicen nuestros clientes ⭐⭐⭐⭐⭐

(Amante de la decoración navideña) ⭐⭐⭐⭐⭐

Jessica R.

"Compré el conjunto completo y son aún más bonitos en persona. Los diseños en relieve capturan las luces navideñas de manera hermosa. Parecen decoraciones, pero también son perfectos para el chocolate caliente y las bebidas festivas."


(Comprador de regalos navideños) ⭐⭐⭐⭐⭐

Amanda T.

"Estas copas fueron el regalo navideño perfecto. Los detalles son increíbles, especialmente los diseños de Santa y el muñeco de nieve. A todos les encantaron en nuestra reunión navideña."


(Fan de la decoración navideña en casa) ⭐⭐⭐⭐⭐

Linda M.

"Las coloqué en mi barra de café navideña y de inmediato hicieron que el espacio se sintiera festivo. Son mucho más especiales que las copas navideñas regulares."


🎄✨ Lleva más magia navideña a tu hogar

Una hermosa copa de bebida.
Una decoración navideña brillante.
Una tradición navideña esperando comenzar.

Haz que cada bebida festiva se sienta más cálida, brillante y mágica.

✨ Lleva a casa tu colección de copas navideñas hoy y celebra la temporada con estilo. ✨

🎁No olvides comprar algunos para tu familia o amigos, ya que es una idea de regalo única.❤❤❤

¿POR QUÉ NOSOTROS?

  • Trabajamos directamente con fabricantes de todo el mundo para garantizar la mejor calidad de nuestros productos. Tenemos un departamento de control de calidad que nos ayuda a mantener nuestra promesa.
  • El precio siempre es competitivo.
  • Excelente servicio al cliente
  • Productos increíbles junto con alta calidad
  • Lee las reseñas de nuestros encantadores clientes

⚡️¡El stock se vende rápido!⚡️

¡Haz clic en "AÑADIR AL CARRITO" para obtener el tuyo ahora!

Certificación

¿POR QUÉ NOSOTROS?

  • Trabajamos directamente con fabricantes de todo el mundo para garantizar la mejor calidad de nuestros productos. Tenemos un departamento de control de calidad que nos ayuda a mantener nuestra promesa.
  • El precio siempre es competitivo.
  • Excelente servicio al cliente
  • Productos increíbles junto con alta calidad
  • Lee las reseñas de nuestros encantadores clientes

NUESTRA GARANTÍA

📦 Envío asegurado a nivel mundial: Cada pedido incluye detalles de seguimiento en tiempo real y cobertura de seguro en el improbable caso de que un paquete se pierda o sea robado en tránsito.

💰 Garantía de devolución de dinero: Si tus artículos llegan dañados dentro de los 90 días de uso normal, con gusto emitiremos un reemplazo o reembolso.

✉️ Soporte al cliente 24/7: Tenemos un equipo de representantes en vivo listos para ayudar y responder cualquier pregunta que tengas dentro de un plazo de 24 horas, 7 días a la semana.

🔒 Pagos seguros y protegidos: Utilizamos encriptación SSL segura de última generación para mantener tu información personal y financiera 100% protegida.

🔒 Compra 100% libre de riesgos: Si lo compraste y sientes que no es para ti, no te preocupes. Simplemente presiona el botón Contáctanos y envíanos un mensaje, y lo resolveremos ofreciéndote un reemplazo o reembolso. Proceso 100% simple y libre de riesgos.

You may also like