Mr. Christmas Very Merry Carousel

$19.98
$150.00
-$130.02
Color:  Blue
Quantity
9 sold
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

Description

[Limited Quantity]-Last 50 pieces
Return to original price when the sales reaches 500 pieces

Factory Outlet Shop
These products are in the backlog of dealers in our warehouse, and now it has reached the contract period, and the products have not been processed in time. Our warehouse has the right to sell these stocks at a low price to reduce our losses
Local factories and warehouses affected by the epidemic are selling supplies at low prices

Mr. Christmas Very Merry Carousel - Bringing Joyful Christmas Carousel to You

Rotating Music:

The carousel rotates to the tune of cheerful Christmas music, creating a warm and pleasant ambiance. This feature makes it a favorite decoration for both kids and adults during the festive season.

Adjustable Rotation Speed:

You can customize the rotation speed, from gentle and slow to lively and fast, giving you control over the holiday atmosphere.

Festive Decoration:

Beyond being an exquisite carousel, Mr. Christmas Very Merry Carousel can also serve as a festive decoration for homes, offices, shops, cafes, and other venues, setting the perfect Christmas ambiance.

Size: Approximately 40 cm in diameter, 50 cm in height

The 5-year warranty ensures high quality

💰 Money Back Guarantee: If the product is damaged or defective, we will replace it or refund your money within 60 days of normal use.

📩 24/7 Customer Service: Our customer support team is online 24/7 to answer all your questions.

🔒 Secure Payments: We use the most advanced SSL encryption technology to ensure 100% protection of your personal and financial data.

🪐 We work directly with manufacturers around the world to ensure the best quality products in the world. We also have a dedicated quality control department to help us deliver on our promises!

🥇 Our prices are competitive from start to finish. We guarantee that we will spend money on product production and quality control.

SHIPPING AND DELIVERY

🌎 Worldwide Shipping ✈

Please note that shipping is secure and takes 5-10 business days worldwide. However, you may receive your items earlier. Tracking numbers will ALWAYS be sent so you can track every step of the way! Great things are worth waiting for! 😉

🔒 100% Risk-Free Purchase 🔥

* LIMITED STOCK, click ADD TO CART before stock runs out. *

If you bought it and felt that it is not for you, don't worry. Simply send us a message and contact us, and we'll resolve the issue by offering you a replacement or refund. 100% simple and risk-free process.

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.