Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
1/26
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
Magic Sofa Cover
1/26

Magic Sofa Cover

$39.95
$79.90
Save $39.95
Colorcolor01
Please select a color
Size
Please select a size
Quantity
SKU: sf-color01-1s
Weight: 0kg
Barcode:

Never worry about scratches, spills, or stains again!

Not only functional to protect your furniture from wear and tear, but these amazing covers will also transform an old, worn-out couch into the stunning centerpiece of your room!

Do you find yourself constantly looking for ways to redecorate and liven up your home? Need a quick, easy and affordable way to make an old couch look brand new or a new couch stay new? 

magic sofa cover

WE'VE FOUND THE SOLUTION!

This Magic Sofa Cover is stretchy and durable, ensuring both excellent function and comfort:

  • SOFA PROTECTOR: This couch cover protects your furniture from dust, stains, wear, and tear while offering a fresh look. 
  • SLIP-RESISTANT: The high elastic sofa covers for sofa are flexible, soft, and slip-resistant for long-term comfort.
  • DURABLE AND AFFORDABLE: This  couch cover offers a combination of top materials and the latest design without sacrificing comfort and durability.
  • HIGH-QUALITY FABRIC: Made of high-quality fabric including 85% Polyester and 15% Spandex Jacquard Fabric with small checks.

 

How to choose size : 

The sofa images below are just an example, it can work also with the other sofa type.

Please make sure you choose the right size before ordering

- 1 Seater Sofa:

One Sofa Cover

The distance between the two ends of the sofa is 90-140CM or 35-55 Inch

- 2 Seaters Sofa: 

The distance between the two ends of the sofa is 145-180CM or 57-71 Inch

Two Sofa Cover

- 3 Seaters Sofa: 

The distance between the two ends of the sofa is 185-235CM or 73-93 Inch

Three Sofa Cover

- 4 Seaters Sofa:

The distance between the two ends of the sofa is 235-300CM or 93-118 Inch

Four Sofa Cover

- L-Shaped Or Sectional Or Corner Sofa:

How to put it on? 

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.