🎃🐮 Bring Home the Cutest Highland Cow Halloween Vibe

$29.99 $47.99 Save $18.00
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ 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 = "9509dc18-cd96-4b2e-a578-2d59fd6d9c83"; // 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 == 'abc9011a-54e5-4250-9496-7b1a6ecb8d6f' && 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: "abc9011a-54e5-4250-9496-7b1a6ecb8d6f", 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:  A
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description

Halloween Highland Cow Figurine

Add a Cute Farmhouse Touch to Halloween

Bring spooky-season charm into your home with this Halloween Highland Cow Figurine — a cute decorative piece that combines the cozy farmhouse look of a Highland cow with playful Halloween details.

Designed with adorable cow features, sculpted fur texture, festive pumpkin accents, mummy wraps, broom details, and trick-or-treat styling, this little figurine adds personality to mantels, shelves, desks, entry tables, tiered trays, and Halloween displays.

Perfect for Halloween lovers, farmhouse décor fans, cow collectors, and anyone who enjoys cute seasonal decorations that feel fun instead of scary.

Key Features

🐮 Cute Highland Cow Design

The charming Highland cow shape gives the decoration a warm farmhouse feel, making it a sweet addition to rustic, country, and cozy home décor.

🎃 Playful Halloween Details

Each style features festive Halloween elements such as pumpkins, mummy wraps,broom accents, or trick-or-treat bucket designs.

🧡 Spooky but Not Too Scary

Perfect for family-friendly Halloween decorating, this figurine adds seasonal charm without feeling dark, creepy, or intense.

🪵 Resin-Style Decorative Finish

The sculpted texture, painted details, and handcrafted-style look make it feel more collectible than flat or basic holiday décor.

🏡 Perfect for Small Displays

Compact and easy to place, it works beautifully on shelves, mantels, office desks, coffee bars, tiered trays, bookcases, bedside tables, and entryway consoles.

🎁 Fun Seasonal Gift

A thoughtful gift for Halloween fans, cow lovers, farmhouse décor collectors, friends, coworkers, teachers, and family members.

Why You’ll Love It

This is not just another Halloween decoration.

It is cute, cozy, and full of character.

The Highland cow design gives it a soft farmhouse personality, while the Halloween costume details make it festive and fun. Whether you place it on a mantel, shelf, desk, or holiday tray, it instantly makes your space feel more seasonal.

No scary horror décor.
No boring tabletop ornament.
No complicated setup.

Just place it, style it, and enjoy a little Halloween charm.

Perfect For

  • Halloween tabletop décor

  • Farmhouse Halloween displays

  • Mantel decoration

  • Tiered tray styling

  • Bookshelf décor

  • Entryway tables

  • Office desk decoration

  • Coffee bar styling

  • Bedroom shelves

  • Fall home décor

  • Halloween party displays

  • Cow lovers

  • Rustic home décor fans

  • Seasonal gift giving

  • Cute spooky collections

Product Specifications

Product Name: Halloween Highland Cow Figurine
Product Type: Halloween tabletop figurine 
Design Style: Cute, spooky, farmhouse, rustic, Halloween-inspired
Main Design: Highland cow with Halloween costume details
Material Style: Resin-style decorative craft material
Use Scene: Tabletop, shelf, mantel, desk, entryway, tiered tray, Halloween display
Recommended Use: Indoor seasonal decoration
Suitable For: Halloween lovers, cow collectors, farmhouse décor fans, gift shoppers

How to Use

Step 1: Choose Your Favorite Style

Select the Halloween cow design that best matches your seasonal décor theme.

Step 2: Pick a Display Spot

Place it on a mantel, shelf, desk, entry table, coffee bar, bookcase, or tiered tray.

Step 3: Style with Halloween Accents

Pair it with pumpkins, candles, fall leaves, garlands, mini signs, black cats,or other farmhouse Halloween décor.

Step 4: Create a Cute Seasonal Scene

Use one figurine as a small accent or collect multiple styles for a fuller Halloween display.

Step 5: Store After the Season

After Halloween, wrap and store it safely in a dry place to protect the painted details.

What’s Included

  • 1 × Halloween Highland Cow Figurine

Frequently Asked Questions

Is this a toy or a decoration?

This product is designed as a decorative figurine, not as a toy.

What is the figurine made of?

It is a resin-style decorative craft. 

Is it suitable for Halloween decoration?

Yes. The pumpkin, mummy, broom, and trick-or-treat details make it perfect for Halloween and fall seasonal displays.

Where can I display it?

It works well on mantels, shelves, desks, coffee bars, tiered trays, entry tables, bookcases, and Halloween party tables.

Are there different styles available?

Yes. The product appears to have multiple Halloween Highland cow styles, such as a mummy cow with pumpkin, a cow with broom, and a hooded cow holding a pumpkin bucket.

Is it a good gift?

Yes. It makes a cute seasonal gift for Halloween lovers, cow collectors, farmhouse décor fans, coworkers, teachers, friends, and family members.

Care Instructions

  • Wipe gently with a soft dry cloth.

  • Do not wash or soak in water.

  • Keep away from heavy moisture and rain.

  • Avoid harsh chemicals or abrasive cleaners.

  • Store in protective packaging after the season.

  • Keep away from high heat and open flames.

Safety Notes

  • Decorative use only.

  • Not intended as a toy.

  • Small parts may present a choking hazard.

  • Place only on a stable, flat surface.

  • Do not place near candles, fireplaces, heaters, or open flames.

Make Halloween Feel Cute and Cozy

Halloween décor does not always have to be scary.

With its adorable Highland cow design, festive pumpkin details, and charming costume-inspired look, this Halloween Highland Cow Figurine brings a playful farmhouse touch to your seasonal home styling.

Place it on your shelf, mantel, desk, or entry table, and let this little cow bring cozy Halloween joy to your space.