Free shipping worldwide over $50
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
10 / 10
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
Powerful Pipeline Deodorant Dredging Agent
46% OFF
siestary

Powerful Pipeline Deodorant Dredging Agent

$26.98 $49.99
0 sold
Volume
QTY
Qty

FEATURES

SWIFT DISSOLVING AND ROBUST UNCLOGGING: It swiftly dissolves upon contact with water, breaking down food waste and small clogs like grease and hair. And it is formulated with granules, it penetrates deep to effectively dismantle blockages and restore smooth water flow in pipes.

MULTI-FUNCTIONAL CLEANING: This agent not only unclogs pipes but also offers multi-functional benefits. It deodorizes, inhibits bacteria, removes odors, further cleans, and cleans accumulated residue.

PIPE MAINTENANCE: It can't corrode cast iron and plastic pipes and ensure long-lasting durability and efficient drainage for all plumbing systems. And it reduces the need for costly repairs.

VERSATILE APPLICATION: Suitable for use in kitchens, bathrooms, toilets, sewers. It's ideal for both residential and commercial settings where effective drain maintenance is crucial.

SPEC

Volume: 300g

Package Include: 1* Powerful Pipeline Deodorant Dredging Agent

NOTES

Keep out of reach of children.

Store in a cool, dry place away from direct sunlight.

You May Also Like Don't Like These?

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.