Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
1/7
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
Spring Pipe Dredging Tool
1/7

Spring Pipe Dredging Tool

$12.99
$26.99
Save $14.00
Quantity

[Notice] - Don't be worry about coronavirus - We are still fulfilling and delivering orders daily.??

?

Unclog Your Drain in 1 Sec!

?

Hair clogging a drain is one of the most difficult challenges to solve as?hair easily tangles and builds up over time. With the?Spring Pipe Dredging Tool,?you no longer have to worry about fixing a clogged pipe in your home.

Being?super flexible and 85cm long, it is?a deceptively simple tool that?works its way around curves and bends?to?get into hard-to-reach spots?in the pipeline. Though the dredging too is powerful, it is?guaranteed not to hurt your drains.

Highlights:

  • Super flexible: With flexible and bendable spring cable on the top and retractable claws on the bottom, the cleaner can grip any blockage tightly
  • 85cm long: long enough to really go deep into the drain, remove any clog and debris, and flow the drain smoothly
  • Harmless to drain: powerful but not?harmful to?your drains, unlike toxic chemical drain cleaners
  • Universal:?perfect for kitchen, bathroom, toilet, utility sinks, bathtubs, and shower drain cleaning, especially any narrow place and gap that is hard to reach

  • Just slide down the drain as far as possible, press the top of the handle, then pull it out, clean it and use it again
  • Produced in good ductility, toughness and durability

Specifications:

  • Material: Iron wire + PP
  • Size: 61.5cm/ 83cm
  • Weight: 100g

Package Includes:

  • 1 x Spring Pipe Dredging Tool

?

OUR GUARANTEE

We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad?90-day guarantee.

If you don't have a positive experience for?ANY?reason, we will do?WHATEVER?it takes to make sure you are 100% satisfied with your purchase.

Buying items online can be a daunting task, so we want you to realize that there is an absolute?ZERO?risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

?

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.