Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
1/6
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
Automatic Portable Foam Soap Dispenser
1/6

Automatic Portable Foam Soap Dispenser

$39.97
$79.89
Save $39.92
Quantity
SKU: SoapDispenser-002
Weight: 0kg
Barcode:

DO YOU WANNA LET YOUR KIDS LOVE AND ENJOY WASH HIM/HER HANDS?

Then our automatic foaming soap dispenser is the best choice for your kids! The past hand washing method is easy to breed bacteria!

FEATURES: 

  •  ❤ [Infrared Smart Sensor]- As a“No Touch Automatic Soap Dispenser", a super-infrared sensor is adopted in our product which is not affected by the light intensity. It does not need to be pressed by hand. you can get the soap automatically when put hands to the sensing area.

  •  ❤ [Environmental Friendly and Transparency]- It's made of ABS material which is non-toxic and tasteless, you can check the amount of residual soap at any time because of the transparent color, it's convenient to replenish and replace soap in time. Classic with a simple design can be perfectly integrated with any bathroom or kitchen, will provide you a gentle and comfortable experience for both hand washing and bathing.
  •  ❤ [Health and Safety]- We made a liquid output volume limitation design for the soap dispenser, soap limited to avoid excess waste. Suitable for all kinds of soap liquids, such as hand soap, shampoo, shower gel, detergent, also suitable for hand or body lotion and disinfectant. It will effectively reduce the risk of contact with bacteria, avoid contact with secondary cross-infection and let children consciously develop a good habit of washing hands.
  •  ❤ [Easy to Install]- The touchless soap dispenser base is non-slip waterproof and designed for use in humid environments. You can pour the top lid into the soap and place it on the table directly. the liquid soap dispenser is suitable for your family, bathroom, kitchen, sink, coffee bar, office, school, hotel, and restaurant.

TIPS TO USE:

  • Please turn off the dispenser when you need to move it in case any soap flowing out.
  • Kindly check if it's out of batteries when it not work, try to install a new battery. 
  • Keep the surface clean, wipe this soap dispenser with dry towel regularly to avoid long-term corrosion upon the unit.
  • For foaming hand soap, the dispenser will dispense foam directly. If an ordinary liquid hand wash, please add water after you pour the liquid hand soap(hand sanitizer, dish soap) and then shook the soap dispenser(the ratio could be 1:3).

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.