Joyside Outdoor Rattan Wicker 3-Seat Sofa
Joyside Outdoor Rattan Wicker 3-Seat Sofa
Joyside Outdoor Rattan Wicker 3-Seat Sofa
Joyside Outdoor Rattan Wicker 3-Seat Sofa
Joyside Outdoor Rattan Wicker 3-Seat Sofa

Joyside Outdoor Rattan Wicker 3-Seat Sofa

$398.00
$398.00
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU: MA011A-BBB
Brand Joyside
Assembly Required Yes
Seat Depth 32 inches
Seat Height 17 Inches
Weight Limit 600 Pounds
Special Feature Removable Cushion
Room Type Patio
Pattern Solid
Back Style Cushion Back

About this item

  • STURDY & DURABLE FRAME: The outdoor wicker couch is built over a powder-coated rustproof metal steel frame with reinforced & ergonomic structure. The 4’’ widened armrests & curved back panel allow you to lean back and forth naturally.
  • PREMIUM OLEFIN FABRIC CUSHIONS: The patio sofa comes with detachable cushions that are made of olefin fabric which can provides strong UV protection and water-resistance. With 100% polyester filling and 4’’ thickness, the cushions can offer you the utmost coziness while sitting on.
  • PREMIUM OLEFIN FABRIC CUSHIONS: The outdoor couch is adopted with classic brown rattan design, the sofa is considered as a perfect addition to your porch patio or deck. All rattan were elaborately woven by experienced workers and strictly tested. They are all-weather resistant and can retain their color against sunlight.
  • DEEP SEATING & SPACIOUS ROOM: The patio sofa is designed with an extended seat panel, the comfy sofa is like a snug to you while sitting on. There will be plenty of space left even with 3 people on this couch, so you don’t have to worry about rubbing each other’s shoulder.
  • STABLE FOOT & ANTI-SLIP PADS: 4 stable foot are designed to provide a strong buffer for the upper structure and bring more stability. The bottom pads can preventing sofa from moving away.
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.