😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote
😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote

😱Limited StockšŸ”„Buy 1 Get 1 FreešŸŽKringle Express Jumbo In/Outdoor Holographic Figure w/Remote

Price

$90.00 $29.99
Save $60.01
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '67968cba-f4ee-4c85-a162-fe12e836fb81'; this.isRTL = SPZ.win.document.dir === 'rtl'; } 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 = 'eed8730e-3ef8-4a93-a719-0d1b1c3849f4'; 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 == 'eed8730e-3ef8-4a93-a719-0d1b1c3849f4' && 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(); }); } 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 SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "67968cba-f4ee-4c85-a162-fe12e836fb81"; // äæƒé”€ę“»åŠØę•°ę® this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // ęŒ‚č½½bind函数 解决thisęŒ‡å‘é—®é¢˜ this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // čŽ·å–ę•°ę® this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // ē»‘å®š this.viewport_.onResize(this.resize); // ē›‘å¬å­ę¬¾å¼åˆ‡ę¢ļ¼Œé‡ę–°ęø²ęŸ“ this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // ęø…é™¤å®šę—¶å™Ø if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'eed8730e-3ef8-4a93-a719-0d1b1c3849f4' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "eed8730e-3ef8-4a93-a719-0d1b1c3849f4", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);

color:

Please select a color:

color

Please select a color

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments

undefined

  • 😊 If you are not satisfied with the goods received, please contact us within 15 days after receipt, and we will make it right by offering you a replacement or refund.
  • 🚢 Shipping>>Worldwide Express Shipping Available.
  • ā° Handling time>> Ship fastest after payment.

undefined

Bring dazzling holiday magic to your home with our RGB Holographic Figures, designed to sparkle both indoors and out.

With multiple light options, color effects, and timer settings, these whimsical figures are the perfect way to spread festive cheer all season long.


šŸŽ„ Key Features

🌈 30 Light & Color Options
Choose from vibrant colors, twinkle effects, or steady glow to match your holiday style.

šŸ•’ Smart Timer Functions
Set it and forget it—options for 4 hrs ON / 20 hrs OFF or 8 hrs ON / 16 hrs OFF keep your décor glowing at the perfect time.

šŸ“± Remote
Control your figure with the included remote (CR2025 battery included)

🌟 Indoor & Outdoor Ready
Weather-safe design with 9 ft adapter cord, perfect for lawn displays, porches, or cozy indoor corners.

šŸŽ Choice of Festive Icons
Available in Tree, Reindeer, Snowman, or Penguin—collect them all for a full winter wonderland.


šŸ“ Measurements (Approx.)

  • Tree: 18.5" x 18.5" x 30.3", weighs 1.96 lbs;

"Jumbo" size.·Measurements:
Reindeer 17.7" x 8.26" x 29.5", weighs 1.94 lbs;
Snowman 14.17" x 15.75" x 29.9", weighs 2.25 lbs;
Penguin 16.5" x 17.3" x 28.35", weighs 2.27 lbs; Adapter cord 9'L
 

šŸŽ… Why You’ll Love It

āœ” Easy to set up—plug in, choose your settings, and watch the magic unfold
āœ” Lightweight yet durable—easy to move, store, and reuse each season
āœ” Perfect for holiday lawns, window displays, party décor, or Christmas photoshoots
āœ” A fun, festive gift idea for families who love decorating



✨ Light up the season with a sprinkle of sparkle and a dash of dazzle—our holographic figures are ready to make your holiday unforgettable!

Our Guarantee:

We truly offer the most stunning, trendy highest-quality products in the world.

We will do WHATEVER it takes with outstanding customer service support to assist everyone as we highly value our customer satisfaction with absolute ZERO risks.

We make sure that every customer is 100% satisfied in every aspect!

undefined

If you are not satisfied with receiving the goods, you can apply for a refund.