Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes
Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes

Floor Cleaner, Dual-Action Stain & Odor Remover, Protects Natural Floor Finishes

Price
$59.99
$32.99
Save  $27.00
Type
Please select a type
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

Have you ever encountered any of the following difficulties?

This floor cleaner is specially formulated to remove tough stains and odors while protecting natural floor finishes. It is designed to be safe for use on all types of floors, including hardwood, laminate, and tile.

Features

Powerful dual-action formula - This cleaner combines powerful cleaning agents with natural enzymes to quickly and effectively remove dirt and grime, as well as tough stains and odors.

Protects natural floor finishes - This cleaner is designed to protect natural floor finishes while removing dirt and grime. It is safe to use on all types of floors, including hardwood, laminate, and tile.

Non-toxic and biodegradable - This cleaner is made with non-toxic and biodegradable ingredients, so it is safe for use around pets and children.

Wide application range - Our Floor Cleaner is a great choice for keeping your wooden floor surfaces clean and shiny. It has a wide application range, suitable for various types of wooden floor surfaces, including painted composite flooring, painted wooden flooring, marble floor tiles, ceramic surfaces, etc. It is easy to use and provides excellent cleaning performance.

Easy to use - Pour this product into a bucket, place a cloth or mop in the bucket for rinsing, and then directly wipe the area with stains.

Specification

Content: 500ml

Validity period: 3 years

Main ingredients: surfactant, solvent, bacteriostatic agent, essence

Scope of application: Various types of wooden floor surfaces, including painted composite flooring, painted wooden flooring (commonly known as crystal paint or grease flooring), marble floor tiles, ceramic surfaces, and other surfaces

 

Note

  1. Please store in a place that is not easily accessible to children and pets
  2. Avoid touching the eyes. If it accidentally enters the eyes, immediately rinse with plenty of water for 20 minutes or seek medical attention
  3. Avoid contact with clothing with this product. Wash hands after use to avoid prolonged exposure to the skin
  4. If swallowed by mistake, please drink plenty of water. If you feel unwell, please consult a doctor
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.