Free shipping worldwide over $50
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
9 / 11
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
5-in-1 Scented Laundry Beads
35% OFF

5-in-1 Scented Laundry Beads

$23.99 $36.99
0 sold
Quantity
Qty

FEATURES

MULTI-FUNCTIONAL CLEANING POWER - These 5-in-1 scented laundry beads are designed to elevate your laundry experience. Each bead serves multiple purposes, including providing fragrance, stain removal, color protection, and fabric softening.

 

LONG-LASTING FRAGRANCE - Infused with the captivating scent of camellia, these laundry beads offer a refreshing aroma that transforms your laundry into a sensory delight. The fragrance is designed to linger, ensuring that your clothes smell fresh long after they’ve been washed.

 

CONVENIENT PACKAGING OPTIONS - Available in three convenient quantities—30 PCS, 70 PCS, and 100 PCS—these scented laundry beads cater to various household needs and preferences. Whether you’re looking for a small supply for light laundry days or a larger box for frequent washes, there’s an option that fits your lifestyle.

 

EXTENDED SHELF LIFE - With a shelf life of three years, these scented laundry beads are a practical addition to your laundry supplies. This longevity means you can purchase in bulk without the worry of them expiring anytime soon. You can confidently buy larger quantities, knowing they will remain effective and fragrant for years to come.

 

SPEC

Quantity: 30 PCS/Box, 70 PCS/Box, 100 PCS/Box

Fragrance: Camellia

Shelf life: 3 years

Package Includes: 1×5-in-1 Scented Laundry Beads

NOTES

Please allow 2-3cm error due to manual measurement. Please make sure you do not mind before purchasing.

Color may not appear as exactly as in real life due to variations between the computer monitors.

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.