Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen
Multipurpose Pipeline Dredging Agent for Toilet & Kitchen

Multipurpose Pipeline Dredging Agent for Toilet & Kitchen

Price
$39.99
$27.99
Save  $12.00
Net Content
Please select a net content
QTY
Please select a qty
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

EFFECTIVE DRAIN UNCLOGGING - This dredging agent is specially formulated to tackle tough blockages in kitchen sinks, bathroom vanities, and toilet drains, restoring optimal flow.

 

POWERFUL CLOGGING REMOVE - The powerful formula effectively breaks down and dissolves stubborn buildup of hair, and other organic matter, allowing for a thorough cleansing of your pipes.

ODOR ELIMINATION - By removing the source of foul smells, this dredging agent helps eliminate unpleasant odors emanating from your drains, leaving your home with a fresh, clean scent.

COMPATIBILITY WITH COMMON PIPE MATERIALS - The product is safe for use with a wide range of pipe materials, including PVC, stainless steels and more, ensuring its versatility in various plumbing systems.

HOW TO USE

1. Clean up the water before use.

2. Take appropriate amount and introduce them into the pipe in batches.

3. Pour about 200ml of water into the pipe, keeping a distance of more than 1 meter from the pipe.

4. Wait 1-2 hours and rinse with water.

SPEC

Net Content: 300g

Package Included: 1 * Multipurpose Pipeline Dredging Agent for Toilet & Kitchen

NOTES

Hot water above 60° is prohibited.

Pipes must not be closed off when using the agent.

Large amounts should be avoided in a single application.

Keep out of reach of children. If ingested, seek medical advice immediately.

Wearing gloves and other protection when using.

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.