🎅🎉 Giant Catcher’s Party Trousers – Hilarious Holiday Fun for All Ages

people are viewing this right now
$22.99  - $34.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'd86c7ccb-5614-4644-9440-eec28daaa260'; 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 = '808cd1c8-e709-4fbd-a413-ee40f9f1ba9d'; 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 == '808cd1c8-e709-4fbd-a413-ee40f9f1ba9d' && 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 = '808cd1c8-e709-4fbd-a413-ee40f9f1ba9d'; 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);
Style:  🎅Santa Claus
Number of Balls:  Includes 2 balls
Quantity

Description

Description

❤️ TIPS: All products are 100% authentic and patented. Counterfeits will be investigated — please make sure you’re buying the real deal!

  • ⭐ Fast Refund → Money-Back Guarantee
  • ✈️ Delivery → Global Express Shipping
  • 🛡️ Secure Payments → PayPal® & Credit Card Supported
  • 🔥 Hot Deal → 96.8% of customers buy 2 or more!
  • 📦 No Extra Fees → Orders won’t incur customs duties

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


Still spending Christmas Eve glued to your phone or telly? No, no, no! 🙅♀️ This Christmas, we need to make a grand gesture!
This massively popular giant catcher's trousers, designed specifically to rescue dull parties.
Whether you're 8 or 80, slip into these comical 'big bloomers' and instantly become a ball-catching maestro. Wiggle, jump, laugh – ready for a family-friendly bash that'll have everyone laughing their guts out? 🏠💥

🌟   【 Why it's the Party MVP?】   🌟

1️⃣ Visual impact with built-in comedic filter 🤡
The moment you slip them on, you've won! The exaggerated, oversized waistband design stretches out like a giant "mobile basket"— clumsy yet utterly charming. Even standing still, you become a walking meme. Snap a photo for your feed and watch the likes explode! 📸

2️⃣ The Ultimate Teamwork Challenge: It's All About Hip Flexibility 💃
This isn't a one-man battle! Your teammates hurl objects (beach balls, balloons or small gifts) from afar, and you must catch them using your trousers by twisting your waist, squatting and manoeuvring your body. Watching your usually stern father or elders fumble about trying to catch a ball—this adorable contrast is the most precious gift of the festive season!

3️⃣ Simple rules, zero barriers to fun 👨👩👧👦
No convoluted rules, just pure enjoyment.

  • ✅   Family Fun:   Grandparents and little ones alike can join in with ease.
  • ✅   Atmosphere Builder:   Whether breaking the ice at a company annual gathering or warming up a family reunion, it instantly ignites the atmosphere, sweeping away any sense of unfamiliarity.

🎮  【High-Energy Gameplay - Who's the King of Catches?】

  • ⏱️Limited-time challenge: Set 60 seconds – see who catches the most balls! The loser has to perform a skit~
  • 🎁Blind Box Battle: Just like in the video, the number of balls caught determines who passes the "luck test" to win the grand prize – thrilling and great fun!
  • 🎈Team Relay: Split into two teams for a showdown – not just about accuracy, but whose dance moves are the most graceful!

🎄 Don't let joy be absent!
Quickly slip into these magical trousers and dance the season away, catching every bit of good fortune and laughter!🛒🎁

🎁The package includes

  • SET OF Fun Christmas Catching Game  

❗ NOTES

  • Due to manual measurements, please allow slight variations in size.

  • The actual color of the item may differ slightly from the images due to different display settings and lighting conditions.

💳 HOW TO PAY

✅ Payments via PayPalDebit, and Credit Cards (VISA, MasterCard, American Express, Discover).
💡 If you don’t have a PayPal account, simply select “PayPal” and click “Pay with Debit or Credit Card.”

💐 WHY CHOOSE US

🌍 We work directly with global manufacturers to guarantee top quality.
🔥 Competitive prices — always!
😊 Friendly, responsive customer service.
🏆 High-quality, carefully selected products.
🍭 Loved by thousands of happy customers!

🔒 100% Risk-Free Purchase

If your product arrives damaged or incorrect, just contact us — we’ll offer a replacement or full refund.
It’s that simple and completely risk-free!

🚚 SHIPPING NOTICE

Please consider holidays and possible delays in transportation that may affect delivery times.