🎃 Gothic Pumpkin Lantern Stand | Warm Orange LED Glow, Victorian Skull Details & Haunted Shelf Decor 🕯️

$44.99  - $112.99
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "e4c68dca-0c56-4b58-8382-86b49047720b"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '27e22360-8b48-407a-bcee-8830e4d18239' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "27e22360-8b48-407a-bcee-8830e4d18239", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
ONLY TODAY🎁 Buy more save more💕:  ❤Buy 1
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments

Description

SHIPPING WORLDWIDE. 
💯Payments Via PayPal® and CreditCard.
⭐Fast refund Guarantee>> Partial or full refund depends on the situation.
📞 Tracking Number for Every Order>>Click here to👉 

🎁Don't forget to buy some for your family or friends as it's a unique gift idea.❤️❤️❤️



🎃🕯️ Bring A Victorian Halloween Glow Into Your Home

Not just a Halloween decoration — it’s a tiny piece of gothic fantasy waiting to light up your favorite corner.

Inspired by vintage Victorian lanterns and haunted manor aesthetics, this Gothic Pumpkin Lantern Stand combines a glowing jack-o’-lantern, ornate black metal details, skull accents, and a mysterious graveyard-inspired base to create a warm yet spooky atmosphere.

Perfect for bookshelves, fireplaces, nightstands, coffee tables, dark academia rooms, Halloween parties, and gothic home décor lovers.


🕯️ A Little Lantern With A Big Gothic Personality

Ordinary lights brighten a room.

This one creates a whole atmosphere.

The hanging pumpkin lantern glows with a warm orange light while the detailed Victorian-style frame, tiny skull decorations, and RIP tombstone base create a dramatic haunted mansion feeling.

Every angle reveals another beautiful detail — from the antique metal patterns to the eerie yet cozy pumpkin glow.

It’s the kind of decoration guests notice immediately.


Why You’ll Love This Gothic Lantern

🎃 Warm Pumpkin Glow For Cozy Nights

The soft orange flickering light creates the perfect Halloween mood without feeling harsh or overwhelming.

Whether placed on a shelf, desk, fireplace mantel, or bedside table, it instantly adds warmth, mystery, and vintage charm to your space.

Perfect for:

🕯 Late-night reading
📚 Dark academia corners
🎃 Halloween decorating
☕ Cozy autumn evenings


🦇 Victorian Gothic Design Details

Unlike ordinary plastic Halloween decorations, this lantern is designed with a vintage fantasy aesthetic.

Featuring:

Ornate gothic metal-style hook
Hanging pumpkin lantern design
Skull graveyard details
RIP tombstone base
Antique dark finish

Every detail creates the feeling of a forgotten Victorian haunted mansion.


🖤 The Perfect Dark Academia Decoration

Create your own mysterious little corner.

Pair it with:

📚 Old books
🕯 Candles
🌹 Black roses
🎃 Pumpkins
🖤 Vintage furniture

Perfect for anyone who loves:

Gothic style
Halloween aesthetics
Fantasy décor
Haunted house vibes
Victorian interiors


🏡 More Than Halloween Decor

Designed to become a seasonal favorite you’ll bring out year after year.

Display it in:

🔥 Fireplace mantel
📚 Bookshelf
🛏 Bedroom nightstand
☕ Coffee table
🎃 Halloween party table
🖤 Gothic home spaces

A small decoration that can completely transform the feeling of a room.


🎁 A Unique Gift For Gothic Lovers

Looking for something different from ordinary Halloween gifts?

This Gothic Pumpkin Lantern Stand is perfect for:

🦇 Halloween lovers
📚 Dark academia fans
🖤 Gothic décor collectors
🎃 Pumpkin enthusiasts
🏠 Home decoration lovers

A memorable gift that feels artistic, mysterious, and unique.


📦 What’s Included

Each package includes:

1 × Gothic Pumpkin Lantern Stand

Ready to display and enjoy immediately.


📏 Specifications

Product Name: Gothic Pumpkin Lantern Stand

Style: Victorian Gothic / Dark Fantasy / Halloween Décor

Material: Premium resin with antique pewter-style finish

Lighting: Warm orange LED flickering glow

Height: Approx. 6 inches / 15 cm

Design Features:

✔ Hanging jack-o’-lantern lantern
✔ Decorative gothic hook
✔ Skull accents
✔ RIP tombstone base

Best For:
Halloween décor / bookshelf decoration / fireplace display / dark academia room / gothic home style


Frequently Asked Questions

Q1: Is this only for Halloween?

A: Not at all. While it creates an amazing Halloween atmosphere, the Victorian gothic design makes it a beautiful year-round decoration for dark academia rooms, bookshelves, and fantasy-inspired spaces.


Q2: Does it need to be assembled?

A: No. The lantern arrives ready to display. Simply place it in your favorite spot and enjoy the warm gothic glow.


Q3: Where can I display it?

A: It looks beautiful on bookshelves, fireplaces, desks, nightstands, coffee tables, entryways, and Halloween party displays.


Q4: Is the light bright?

A: The lantern is designed for atmosphere rather than strong lighting. The warm orange glow creates a cozy, mysterious decorative effect.


Q5: Is it a good gift?

A: Yes. It’s a unique gift choice for Halloween fans, gothic lovers, fantasy collectors, and anyone who enjoys unusual home décor.


What Customers Say


⭐⭐⭐⭐⭐

— Olivia R. | United Kingdom

"I was honestly surprised by how beautiful this lantern looks in person. The Victorian details, hanging pumpkin design, and tiny skull decorations make it feel like something from an old haunted mansion. I placed it on my bookshelf with candles and old books, and the warm orange glow completely changed the atmosphere of my room."


⭐⭐⭐⭐⭐

— Megan L. | Canada

"This is exactly the kind of Halloween decoration I’ve been searching for. Most Halloween lights feel too bright or cartoonish, but this one has a much more elegant gothic feeling. The pumpkin glow is soft and cozy, and every little detail makes it look like a collectible piece instead of a simple seasonal decoration."


⭐⭐⭐⭐⭐

— Rachel T. | New Zealand

"I bought this for my autumn and Halloween display, and it became the centerpiece immediately. I love how it looks beside my books and candles. At night, the glowing pumpkin creates such a magical dark academia feeling. My friends always ask where I found it."


⭐⭐⭐⭐⭐

— Charlotte B. | Germany

"The craftsmanship is my favorite part. The antique black finish, RIP tombstone base, and hanging lantern design look amazing from every angle. It feels unique and special compared with normal Halloween decorations from stores."


🕯️ Ready To Create Your Haunted Cozy Corner?

Add a touch of Victorian mystery, warm pumpkin light, and gothic charm to your home.

Bring home your Gothic Pumpkin Lantern Stand today. 🎃✨


🎁Don't forget to buy some for your family or friends as it's a unique gift idea.❤️❤️❤️

WHY US?

  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have Quality Control department which help us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with High Quality
  • Read reviews from our lovely customers

⚡️Stock Sells Fast!⚡️

Click On "ADD TO CART" To Get Yours Now!

Certification

WHY US?

  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have Quality Control department which help us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with High Quality
  • Read reviews from our lovely customers

OUR GUARANTEE

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

💰 Money-Back Guarantee: If your items arrive damaged within 90 days of normal usage, we will gladly issue out a replacement or refund.

✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

🔒 100% Risk-Free Purchase: If you bought it and felt that it is not for you, don't worry. Just hit the Contact us button and send us a message, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.