Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets
Automatic Antibacterial Toilet Bowl Cleaner Tablets

Automatic Antibacterial Toilet Bowl Cleaner Tablets

Price
$39.99
$24.99
Save  $15.00
Color
Please select a color
QTY
Please select a qty
Quantity
Worldwide shipping
Free returns
24/7 Service
Payment Security
  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

FEATURES

ONE LASTS THREE MONTHS:One tablet lasts up to three months, providing continuous antibacterial protection and a fresh fragrance.

QUICK DISSOLVING FORMULA: These tablets dissolve rapidly in water, leaving no residue behind and eliminating the need for dirty hands during application.

STRONG ANTIBACTERIAL EFFECT: Formulated to effectively kill germs and bacteria, ensuring a clean and safe toilet environment for your family.

MILD FORMULA: Gentle on surfaces yet tough on stains, this mild formula ensures your toilet remains pristine without damaging the porcelain.

EASY TO USE: Simply drop a tablet into the bowl and let it work its magic, making toilet cleaning hassle-free and efficient.

SPECIFICATION

Color:Pink, Blue

Weight:150g

Package Includes:1 Box*Automatic Antibacterial Toilet Bowl Cleaner Tablets

NOTES

Protective film dissolves when it meets water, it needs to be placed in water for 10 minutes to play the best effect

When the product color fades after flushing, please replace it promptly.

This product is slightly corrosive to cast iron, avoid contacting cast iron metal when using it.

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.