Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set
Joyside 2 Pieces Outdoor Patio Couch Set

Joyside 2 Pieces Outdoor Patio Couch Set

Color-
Please select a color
$299.99
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU:
Brand Joyside
Size 2PCS-Sectional Sofa Set
Shape L-Shape
Assembly Required Yes
Product Care Instructions Wipe with Dry Cloth

About this item

  • SECTIONAL FURNITURE SET: MEETLEISURE 7-piece wicker patio furniture set is easy to install and made of high-quality all-weather synthetic handmade rattan. The set includes 4 armless sofas, 2 corner sofas and 1 tempered glass coffee table. And all necessary tools and detailed instructions are in the box.
  • MARVELOUS QUALITY: This Rattan Patio Conversation Set is upgraded with widened backrest、sturdier structure and non-slip pads in the bottom. Featured with detachable & water-resistant cushions, the set can bring you the utmost comfort & incomparable coziness.
  • STUDRY & DURABLE: This sectional furniture is reinforced with a powder-coated steel frame and robust support bars to offer a 300lbs maximum weight limit per sofa. Crafted through top-notch production line and rigorously tested before put into market, this wicker furniture set can sustain years of use.
  • FREE COMBINATION: This sectional furniture set can be formed freely at your will. There are multiple ways to combine them and meet you expectation. Please refer to the illustrated free combination picture and pick the way that you prefer.
  • CUSTOMER SERVICE & SUPPORT: MEETLEISURE promises our customer with a 1-year replacement service. If there are any assembly, damaged, missing, or other quality problems, please contact our service team and your issue will be responded within 12 hours.
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.