Four Seasons & Holiday Pearl Art Hanging W – Hand, Everyday Comfort, Was $59, Save 49%

$29.99  - $99.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 = "b79f76ff-3598-4860-865e-8e583e791fab"; // 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 == '95dd1251-fe12-4d6f-8e5d-e581b4677e3f' && 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: "95dd1251-fe12-4d6f-8e5d-e581b4677e3f", 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🎁Buy 4— Save 20% OFF:  🎅 Christmas Santa Wonderland
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments

Description

❤️TIPS: Our goods are authentic, 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.
📦Orders will not incur additional customs duties.
📞 Tracking Number for Every Order>>Click here to👉 check your order

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


Create a Sparkling Seasonal Masterpiece for Your Home ✨

Celebrate the beauty of every season—one shimmering pearl at a time.

This stunning DIY pearl art kit features four enchanting seasonal designs filled with blooming flowers, butterflies, sunflowers, hummingbirds, pumpkins, autumn leaves, Christmas ornaments, Santa Claus, sparkling pearls, and crystal-like rhinestones.

Every detail is designed to capture the warmth and beauty of spring, summer, autumn, and the Christmas season, transforming tiny beads into a luxurious handmade decoration that sparkles beautifully in the light.

Perfect for seasonal home decorating, creative relaxation, handmade gift projects, craft enthusiasts, or anyone who enjoys creating something meaningful with their own hands.

🌸 A Seasonal Collection Full of Sparkle

This handcrafted-style pearl art collection includes four beautifully coordinated seasonal themes:

🌷 Spring Butterfly Garden

A delicate pastel garden filled with pink tulips, white daisies, blossoms, butterflies, bees, fresh green leaves, and a sparkling pearl butterfly centerpiece.

🌻 Summer Sunflower Paradise

A cheerful summer design featuring a brilliant sunflower, tropical greenery, hummingbirds, colorful butterflies, citrus details, and bright seasonal flowers.

🎃 Autumn Harvest Celebration

A warm harvest scene decorated with orange and white pumpkins, red and golden maple leaves, wheat, acorns, pinecones, berries, and autumn blossoms.

🎅 Christmas Winter Wonderland

A festive Christmas scene featuring a cheerful Santa Claus, snow-covered trees, snowflakes, gift boxes, ornaments, holly berries, pine branches, and golden holiday details.

The pink, yellow, orange, red, green, white, pearl, and golden tones create a complete seasonal collection—fresh in spring, cheerful in summer, cozy in autumn, and magical at Christmas.

✨ Why You’ll Love It

🧘♀️ Relaxing & Stress-Relieving Craft

Take a break from screens, work, and everyday stress.

Placing each pearl, bead, and rhinestone helps you slow down, focus, and enjoy a peaceful creative moment. It is a calming hands-on activity that turns quiet time into something beautiful.

🎨 Beginner-Friendly DIY Fun

No painting or advanced crafting skills are needed.

Simply follow the printed pattern, match the correct beads, and place each sparkling detail onto the corresponding area. Watch your seasonal artwork gradually come alive as you work.

💎 Sparkling 3D Pearl Effect

Unlike ordinary flat prints, this pearl mosaic artwork features rich texture, dimensional details, and a luxurious handcrafted appearance.

Pearls, gems, beads, and crystal-like rhinestones reflect the light beautifully, allowing the finished decoration to sparkle from different angles.

🏠 Beautiful Decor for Every Season

Refresh your home throughout the year with a handmade decoration designed for every season.

Display it in your:

Living room
Bedroom
Entryway
Kitchen
Dining room
Craft room
Hallway
Office
Covered porch
Seasonal display area

Choose your favorite design or collect the complete set to keep your space beautifully decorated from spring through Christmas.

🎁 A Unique Gift for Craft & Seasonal Decor Lovers

A thoughtful gift for anyone who loves handmade crafts, seasonal decorating, flowers, butterflies, sunflowers, autumn harvest themes, Christmas decorations, or relaxing DIY projects.

Perfect for:

Birthdays
Mother’s Day
Housewarming celebrations
Thanksgiving gatherings
Christmas gifts
Holiday craft parties
Seasonal gift baskets
Creative weekend activities

👨👩👧 Creative Fun for Family Time

Enjoy a cozy crafting session with family members, friends, teens, or children.

Work on the design together, share a relaxing afternoon, and transform simple beads into a sparkling seasonal decoration you will be proud to display.

🧵 Easy Step-by-Step Crafting

Open the kit and organize the pearl beads by color and size.

Peel back a small section of the protective film.

Check the printed symbol or color guide.

Pick up the matching pearl, bead, or rhinestone.

Place it carefully onto the corresponding area.

Continue adding details until the entire seasonal scene sparkles.

Attach the hanging chain and display your finished artwork.

No paint. No complicated tools. No artistic experience required.

Just match, place, and enjoy. ✨

🌸 Perfect For

✔ Spring, summer, autumn, and Christmas home decoration

✔ Seasonal entryway and wall displays

✔ Relaxing weekend crafting

✔ Handmade holiday gift projects

✔ DIY pearl art enthusiasts

✔ Parent-child creative activities

✔ Stress relief after work

✔ Craft nights with friends

✔ Decorating bedrooms, living rooms, kitchens, offices, or covered porches

✔ Collecting coordinated seasonal decorations

🌈 Turn Every Season Into a Sparkling Celebration

Skip ordinary mass-produced seasonal decorations and create something handmade, elegant, and meaningful.

This pearl art kit transforms tiny beads, shimmering pearls, and sparkling rhinestones into a breathtaking seasonal hanging decoration.

From delicate spring tulips and cheerful summer sunflowers to warm harvest pumpkins and festive Christmas ornaments, every design captures a different moment of the year.

It’s not just a craft.

It’s a calming creative journey—and a finished seasonal artwork you’ll be proud to display.

📦 What’s Included

✔ 1 × Pre-printed adhesive seasonal art base

✔ Color-coded pearl and bead set

✔ Sparkling rhinestones and decorative gems

✔ Special-shaped beads for detailed elements

✔ 1 × Placement pen tool

✔ 1 × Wax pad

✔ 1 × Sorting tray

✔ 1 × Hanging chain

✔ Easy instruction guide

Everything you need to complete your seasonal artwork is included in the kit.

📏 Product Details

Theme: Four Seasons & Holiday Collection

Available Designs: Spring Butterfly / Summer Sunflower / Autumn Harvest / Christmas Santa

Style: 3D Pearl Mosaic Hanging Art

Material: Art Base + Resin Pearls + Beads + Crystal-Like Rhinestones

Difficulty: Beginner Friendly

Recommended Age: 8+

Finished Look: Sparkling, Textured Seasonal Hanging Decoration

Use Scene: Home Decor / DIY Craft / Handmade Gift / Seasonal Decoration

Display Method: Hanging Chain

Size: Please refer to the selected product option

✨ Create Your Seasonal Magic Today

Turn tiny pearls into a sparkling celebration of every season.

Whether you love flowers, butterflies, sunflowers, autumn harvest decorations, Christmas magic, or relaxing handmade crafts, this DIY pearl art kit brings beauty, warmth, and creativity into your home—one shimmering detail at a time.


Frequently Asked Questions

Q: Is this suitable for beginners with no pearl art or diamond painting experience?

A: Absolutely! 😊This kit is designed for beginners and experienced crafters alike. The clear printed guide and simple matching process make it easy to follow. Simply choose the correct bead and place it onto the corresponding area.


Q: Can I choose a specific seasonal design?

A: Yes.Choose from the Spring Butterfly, Summer Sunflower, Autumn Harvest, or Christmas Santa design when selecting your product option.You can also collect the complete set to decorate your home throughout the year.


Q: Are the symbols and placement areas easy to identify?

A: Yes.The art base features clear, high-contrast symbols and color guides, helping you identify the correct placement areas and enjoy a smooth crafting experience.


Q: Are extra beads included in the package?

A: Yes.Extra beads are included for the main colors to help ensure you have enough pieces to complete your artwork without worrying about running out.


Q: Does the finished artwork really sparkle?

A: Yes! ✨The combination of pearls, metallic beads, rhinestones, and crystal-like decorative pieces reflects the light beautifully, giving the finished artwork an elegant and dimensional sparkling effect.


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