Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
11/12
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
Soap Pump Dispenser Sponge Holder
11/12

Soap Pump Dispenser Sponge Holder

$9.99
$19.99
Save $10.00
ColorSliver
Please select a color
Quantity
SKU: DSHolder-S
Weight: 0kg
Barcode: 699905546159

Time-saving and mess-free soap dish dispenser every kitchen needs!

Image result for Dish Soap Pump Dispenser

Here is a QUICK and EASY and MESS-FREE way to WASH YOUR DISHES! Introducing the DISH SOAP PUMP DISPENSER.

Image result for Dish Soap Pump Dispenser

Dish Soap Pump Dispenser is a COMPACT DISH SOAP DISPENSER that has a BUILT-IN SPONGE STORAGE. It can DISPENSE JUST THE RIGHT AMOUNT of SOAP DIRECTLY to the SPONGE for MESS-FREE and CONVENIENT dishwashing. It can HOLD UP to 13oz of DISH SOAP.

Dish Soap Pump Dispenser SAVES your TIME, MONEY and EFFORT when it comes to washing your dishes. You can SAVE UP 2x AMOUNT of SOAP USAGE preventing you from buying again and again. It is VERY EASY to USE just PUMP DOWN the SPONGE PLATE so it will DIRECTLY DISPENSE to the SPONGE and start washing!

Product Specification :

  • Material: ABS
  • Size: about 16.5*14.5*9.5cm/6.50*5.71*3.74in
  • Color: Silver / Gray

Package Include :

  • 1 x soap dispenser
  • 1 x sponge
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.