MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF
5 / 5

MICROFIBRE MAGIC MOP- SLASH YOUR CLEANING TIME IN HALF

$29.19
$57.41
⏰ TODAY ONLY
Please select a ⏰ today only
Replaceable mop core
Please select a replaceable mop core

Quantity

Our Self-Cleaning Magic Mop will slash your cleaning time in half!

Say goodbye to the hassle of usual mop wringing and hello to a cleaner, more efficient way to keep your floors sparkling clean

Effortless Cleaning: The Magic Mop is designed to make your life easier. The super-absorbent mop head effortlessly picks up dirt, dust, and spills from any type of flooring – hardwood, tile, laminate, etc. With full 360° rotation and the easy squeeze handle function cleaning has never been quicker and easier. The secret to a sparkling clean home.

⏱️ Cut Cleaning Time in Half: With the Microfiber Magic Mop, you can cover more ground in less time. The efficient wringing process ensures your mop head is perfectly damp for better cleaning, saving you valuable minutes. Spend less time cleaning and more time doing what you love.

 

💪 Durable and Long Lasting: Crafted from high-quality materials, this mop is built to withstand daily use. The sturdy handle and durable mop head are designed to last, providing you with a reliable cleaning tool for years to come, PLUS we have included 3 replacement cloths for FREE.

 

🌎 Eco-Friendly Cleaning: Join the eco-conscious cleaning movement! Our Magic Mop not only reduces your cleaning time but also minimizes your environmental impact. Reusable microfiber mop heads mean less waste, while the self-cleaning feature uses less water.

 

🏡 Versatile Cleaning: The Magic Mop is not just for floors. It's perfect for cleaning a variety of surfaces, including walls, windows, ceilings, and more.

 

We all love a clean home but we understand your busy schedule gets in the way so we found a way to halve your cleaning time freeing up more of your valuable time to do the things you love.

 

The Magic Mop makes cleaning so easy even the kids can do it! 😉

 

Make cleaning a breeze with 30% off our Magic Mop.

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.