Herbruikbare magische wasballen

Gratis wereldwijde verzending
Duurzaam geproduceerd
Veilige betalingen
€14.99
€24.99
-€10.00
Kleur:  Grijs
1 set van 6:  1 set
Hoeveelheid
4785 verkocht

Beschrijving

Houdt uw kleding klitvrij en schoon!

Beschrijving

Heb je nog steeds last van kleding die in de knoop raakt tijdens het wassen? Beschadig je je kleding tijdens het wassen? Probeer deze herbruikbare wasbal om deze problemen op te lossen!

Belangrijkste kenmerken

Voorkomt het in de knoop raken van kleding

Doe deze wasballen bij je kleding voordat je de wasmachine aanzet. Deze ballen helpen je om klitten te verwijderen, zodat je kleding schoon gewassen kan worden!

Geen schade aan kleding

Deze wasballen zijn de perfecte aanvulling op uw wasmachine. Ze zijn gemaakt van zacht siliconenmateriaal dat uw kleding en wasmachine niet beschadigt en uw kleding schoner maakt.

Maak de was schoner

Beide voorkomen klitten en gebruiken de krachtige wrijving van de wasballen zelf om het effect te vergroten. Dit resulteert in een schonere was en geen schade aan je kleding door het klitten. Je zult er dol op zijn!

Brede toepassing

Zeer breed toepasbaar, geschikt voor de meeste wasmachines, zoals voorladers, pulsatorwasmachines, etc.

Specificatie

Materiaal: siliconen

Afmeting: 4,5*3 cm

Kleur: Wit, Grijs

Pakket omvat

6 x herbruikbare magische wasballen

Notities

  1. Houd rekening met een afwijking van 2-3 cm vanwege handmatige meting. Controleer of u hier geen bezwaar tegen heeft voordat u bestelt.
  2. De kleuren worden mogelijk niet exact hetzelfde weergegeven als in het echt, vanwege verschillen tussen computerschermen.
Beoordelingen van klanten

Dit zijn wat onze klanten zeggen.

Schrijf een klantrecensie
Klantbeoordeling
je hebt de bodem bereikt
Nieuwste
Meest leuk gevonden
Hoogste beoordelingen
Laagste beoordelingen
×
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.