Adorable Pet Short Hair Wig Headband for Dogs & Cats Adorable Pet Short Hair Wig Headband for Dogs & Cats

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '6320c4d1-8441-47da-a979-926d97d37269'; 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 = '4f6bf5be-56d6-44a1-9c22-f95d2888c75f'; 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 == '4f6bf5be-56d6-44a1-9c22-f95d2888c75f' && 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 = '4f6bf5be-56d6-44a1-9c22-f95d2888c75f'; 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() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return 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);
$18.99
$59.99
people are viewing this right now
Color: Brown+golden+light gold+silvery
Quantity
Product was out of stock.
Product is unavailable.
Free worldwide shipping

Enjoy free shipping on every order, delivered to your doorstep no matter where you are in the world.

Free returns

Shop with confidence with our hassle-free returns policy, ensuring you love what you buy.

Sustainably made

Designed with the planet in mind, all our products are committed to sustainable practices.

Secure payments

Your payment information is always protected with our advanced, encrypted checkout security.

Description

Funny pet wig headband

The easiest way to give your pet a silly new character look.

A short-hair pet wig headband made for playful dress-up, funny costume days, pet parties, holiday outfits, and everyday laughs at home.

Dogs & catsDress-up accessoryFunny pet gift7 style options
funny look
easy dress-up
try not to laugheasy costume pieceparty-ready pet lookdogs and catscute dress-up gift
Why pet parents love it

It turns your pet into a tiny character in seconds.

This works because the transformation is instant, low-effort, and hilarious. Put it on for a short dress-up moment and suddenly your pet has a whole new personality.

  • Great for parties, costume nights, holidays, birthdays, and playful home moments.
  • Lightweight headband style is easier than dressing your pet in a full outfit.
  • Multiple colors/styles make it easy to match different pet personalities and costume themes.
Pet outfit gallery

Real dress-up inspiration from pet parents.

These customer-style examples show the main appeal: a simple wig headband that gives dogs and cats a funny new look right away.

★★★★★

"This was the funniest thing we put on our dog. 10/10 dress-up moment."

m**0Brown
★★★★★

"We were laughing so hard. Best silly pet purchase in a long time."

N**tBrown
★★★★★

"Great for party laughs, costume days, and everyday laughs."

Pet mom noteGolden
★★★★★

"The look changes instantly - suddenly your pet has a whole new personality."

Dog dad noteSilvery
★★★★★

"Place it gently behind the ears for a snug comfortable costume fit."

Style tipLight gold
★★★★★

"Cute for birthdays, holiday cards, and costume nights at home."

Party pickBraids
★★★★★

"Use for short dress-up sessions and reward your pet after."

Cat style noteMulticolor
★★★★★

"Do not force the ear openings; adjust gently for comfort."

Fit reminderAssorted
Fit tip

Made for short dress-up moments: adjust gently, do not force the ears.

Some pets prefer the band sitting behind the ears instead of pushing the ears through the openings. Keep wear time short, reward your pet, and stop if your pet looks uncomfortable.

  • Best for short costume moments, not all-day wear.
  • Use the adjustable band to find a snug but gentle position.
  • Works best when your pet is calm, seated, or being rewarded with treats.
How to dress them up

Three steps to a funny little costume moment.

01

Choose the style

Pick from Brown, Golden, Silvery, Light Gold, Braids, Multicolor, or the multi-pack.

02

Place it gently

Set the wig headband comfortably on top or just behind the ears. Adjust without pulling.

03

Keep it short

Let your pet wear it briefly, enjoy the reaction, then remove it before they get tired of the accessory.

Product details

  • ProductPet short hair wig headband
  • ForDogs and cats
  • Main useDress-up, parties, holidays, gifts
  • FitAdjustable headband-style accessory
  • CareStore dry; comb gently if needed

Available styles

Choose a single look or the multi-style set for more style options.

Brown+golden+light gold+silveryBrownGoldenSilveryLight goldBraidsMulticolor

Questions before the makeover?

Will this fit every dog or cat?

It works best as a flexible dress-up accessory for small to medium pets and calm larger pets. Because head sizes vary, adjust gently and use it for short sessions.

How do I keep it from sliding?

Place the band behind the ears or around the head where it sits most naturally. Do not force ears through the openings if your pet dislikes it.

Is it comfortable for long wear?

This is mainly for short dress-up, parties, holidays, and costume moments. Remove it after use and never leave a pet unattended while wearing accessories.

Which style should I choose?

Brown is the most natural comedy look, Golden and Light Gold feel extra dramatic, Silvery is great for character-style looks, and Braids/Multicolor are more costume-like.

Pet safety note: This is a supervised dress-up accessory, not a chew toy. Remove immediately if your pet paws at it, bites it, or seems uncomfortable.