🎄🎅Gnome Nutcracker Christmas Tree Ornaments Set (12pcs)

$3.75
$28.88
-$25.13
Buy More Save More:  Buy 1 Set (12pcs)
Quantity
Shipping
people are viewing this right now
Free Shipping Worldwide For Orders Over $50+
If you are not satisfied within 30 days, you can return it.
Shipping takes 1-3 Days depending on location.
100% secure payment with SSL encryption.
Description

🎄💗These cute and unique gnome nutcrackers will make your Christmas tree extra special!🎅

Features:

Charming Nutcrackers: These nutcracker tree ornaments feature gnome nutcracker images, which are fun and charming, colorful, and shaped like kings and soldiers, adding a festive atmosphere to your home and Christmas party.

What's included in the package: You will receive 12 different styles of nutcracker ornaments, 1 piece of each style in a set, you can buy multiple sets as needed, the quantity is enough to meet your decoration needs, or you can share with your family.

Multiple applicable occasions: These small wooden nutcrackers can not only be used as Christmas tree ornaments, but also as bag and car decorations, suitable for weddings, birthdays, anniversaries and nutcracker theme parties.

Suitable size to use: Each of these small nutcrackers models is about 8 cm/3.14 inches long and comes with 12 silver ropes, which is a suitable size for you to hang it on the Christmas tree, wall, door, fireplace and other places you want.

Long-lasting and durable wooden material: The Nutcracker party scene decorations are mainly made of reliable wooden materials, which are sturdy and durable, retro and classic, with clear printing, not easy to fade or break, and can accompany you for a long time.

Specifications:

  • Material: Wood
  • Style: As shown in the picture
  • Size:

  • Package: Gnome Nutcracker Christmas Tree Ornaments Set * 1/3/5

**************** 

🎁 THE BEST GIFT FOR YOU,YOUR FAMILY & FRIENDS!!

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

Selling out fast, click on 'ADD TO CART' to get yours now!

🚀 Come and grab your favorite style!


CUSTOMER SERVICE

  • 100% private and confidential.

  • Customer satisfaction means everything to us. If you don't love your product, return the kit within 21 days for a refund! 

  • Payment success & send e-mail for your confirmation before shipping.

  • Orders can be canceled, returned, or exchanged if there are problems with quality, colors, and delayed shipping.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.