3D Halloween Artisan Glassware Collection – Premium, Everyday Comfort, Was $33, Save 27%

$23.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 = "0102abe1-d40b-4c22-bd8c-1aae1333df37"; // 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 == '68b99680-cfc6-4f74-9fdc-aa2b41f4db6e' && 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: "68b99680-cfc6-4f74-9fdc-aa2b41f4db6e", 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);
Style:  🎃 Pumpkin
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments

Description

❤️TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!

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 little spooky-season magic to your next pour.

Meet your new favorite glass for cozy October nights, haunted movie marathons, festive parties, and Halloween home styling.

More than a regular drinking glass, Halloween 3D Artisan Glassware turns every sip into a playful seasonal moment. With raised pumpkins, ghosts, black cats, spiderwebs, bats, stars, and charming spooky details wrapped around the glass, every drink feels instantly more fun, festive, and photo-ready.

Pour a cocktail.

Add sparkling water.

Serve iced coffee, juice, soda, mocktails, or candy treats.

Every use brings that warm, magical Halloween feeling right to your table. ✨


Why Choose the Halloween Glass?

Ordinary glasses just hold a drink.

Halloween Glass turns every pour into a spooky little centerpiece. 🎃

With raised 3D Halloween artwork, glossy glass shine, and eye-catching seasonal details, it instantly upgrades any bar cart, kitchen counter, coffee station, dining table, or party setup.

Perfect for Halloween cocktails, cozy fall drinks, spooky movie nights, festive dinners, haunted house parties, or as a memorable seasonal gift for anyone who loves Halloween.

Cute, spooky, useful, and full of personality. ✨


✨ Why You’ll Love It:

Breathtaking 3D Halloween Detail: Featuring raised seasonal artwork with pumpkins, ghosts, spiderwebs, bats, black cats, stars, moons, and playful spooky accents that catch the light from every angle. It’s the kind of glass people notice right away.

The Ultimate Spooky Vibe Maker: Instantly gives your home bar, coffee corner, dinner table, or Halloween party setup a more festive look. Whether you’re sipping cider at night or serving drinks to guests, it adds that extra October magic.

A Charming Work of Seasonal Art: The dimensional wraparound design gives the glass a special look and feel in your hand. Fun to use, beautiful to display, and perfect for creating a cozy haunted-home mood without going over the top.


🎁 The Perfect Halloween Gift:

A total win for Halloween lovers, fall décor fans, cocktail lovers, party hosts, black cat fans, ghost collectors, and anyone who enjoys unique seasonal drinkware.

It feels more thoughtful than candy.

More useful than a basic decoration.

And special enough to bring back every spooky season.

Great for friends, moms, sisters, coworkers, party hosts, home décor lovers, or your own Halloween drink corner. 🎃

🛒 Ready to make every sip feel a little more spooky?

Grab your favorite Halloween glass today and bring festive charm to your next drink, party table, bar cart, or cozy fall night. 👻✨


📏 SPECIFICATIONS:

Product Name: Halloween 3D Artisan Glassware 🎃

Dimensions: Approximately 4 inches / 10cm tall with a 12oz / 350ml capacity — a compact, easy-to-hold stemless profile made for festive sipping and seasonal display. 📐

Style Options: Spider Web, Pumpkin, Ghost, Black Cat

Design Theme: Halloween / Fall / Spooky Season / Cozy Haunted Home

Cup Type: Stemless decorative drinking glass

MaterialPremium clear glass featuring intricately raised 3D Halloween artwork wrapped around the surface. Showcases high-definition spooky-season detailing with pumpkins, ghosts, black cats, spider webs, bats, stars, and glossy decorative accents designed to catch the light beautifully for a seamless festive finish. 💎

Use For: Cocktails, mocktails, sparkling water, juice, soda, iced coffee, milk, party drinks, candy display, small snacks, or seasonal table styling.

Scene: Home bar, kitchen counter, coffee station, dining table, Halloween party, fall gathering, bar cart, dessert table, movie night setup, holiday décor, or gift giving.


🎁 Package Includes:

1 × Halloween 3D Decorative Glass

Available styles may include:

🕷 Spider Web Design
🎃 Pumpkin Design
👻 Ghost Design
🐈‍⬛ Black Cat Design


Q: Is it only for Halloween decoration?

A: Not at all. It’s made for real drinks too — perfect for cocktails, sparkling water, juice, soda, iced coffee, milk, mocktails, or everyday sipping during spooky season. The raised Halloween design also makes it beautiful enough to leave out on a bar cart, coffee station, or festive table.

Q: Is it a good Halloween gift?

A: Yes! It’s a fun and thoughtful gift for Halloween lovers, fall décor fans, cocktail lovers, party hosts, black cat fans, ghost collectors, or anyone who enjoys unique seasonal glassware. It feels more personal than a basic cup or ordinary decoration.

Q: Does it look special in person?

A: Yes. The raised 3D Halloween artwork catches the light beautifully and gives the glass a more premium, collectible look. The pumpkins, ghosts, webs, cats, bats, stars, and spooky accents make every drink feel more festive.

Q: What can I use it for?

A: Use it for Halloween cocktails, fall mocktails, iced coffee, sparkling water, soda, juice, milk, candy, small snacks, or seasonal display. It works beautifully for parties, cozy nights, kitchen styling, or holiday photos.

Q: What makes it different from a regular glass?

A: A regular glass only holds your drink. Halloween Glass adds texture, color, shine, and spooky charm, turning every pour into a cute seasonal moment. It’s practical enough to use and decorative enough to display.


⭐ Customer Reviews

⭐️⭐️⭐️⭐️⭐️
I’m obsessed with this glass! The 3D pumpkin details are even prettier in person, and it makes my fall drinks feel so festive. Perfect for Halloween movie nights. 🎃
— Emily R. Tampa, FL

⭐️⭐️⭐️⭐️⭐️
Such a cute seasonal glass! It feels sturdy, looks beautiful on my coffee bar, and the raised design catches the light really nicely. I already want another style.
— Jessica M. Austin, TX

⭐️⭐️⭐️⭐️⭐️
Bought this as a little Halloween gift and it was a hit. The design is fun without looking cheap, and it’s perfect for cocktails, iced coffee, or just displaying with fall décor.
— Lauren K. San Diego, CA


❤️Thank you very much for visiting our store. Have a nice shopping day❤️

Click "ADD TO CART" To Get Yours Now!

HOW TO PAY

✅Payments Via PayPal®Debit and CreditCard.Add to cart first, and Check out, then select Shipping method and Payment method.
✅If you checkout with a Debit / Credit Card, just enter your * Card Number, * Expiration Date, and * Secure Code.

Certification

✈WORLDWIDE SHIPPING✈

💖 No Extra Tax, Shipping Calculated at Checkout.
🚢 Shipping>>Worldwide Express Shipping Available.

WHY US?

  • 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.