Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set
Joyside Outdoor Wicker Patio Dining Chairs, 2-Set

Joyside Outdoor Wicker Patio Dining Chairs, 2-Set

Color-
Please select a color
$379.99
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU:
Brand Joyside
Color Mixed Grey/Beige  Blue  Green  Orange  Red   
Product Dimensions 32.28"D x 37.8"W x 11.42"H
Size 2PCS - Wicker Chairs
Back Style Solid Back

About this item

  • Heightened Comfort

This is a set of two patio seats; creatively designed with curved armrests and a back rest that's slightly heightened and curved for ultimate comfort. This build allows you to lean backwards, keep your feet up and enjoy the fresh air from your backyard. 

  • Robust & Long Lasting

These patio chairs feature a stainless-steel construction, and the rattan areas are reinforced for absolute durability. The distance between the feet of the chair and the ground is rather wide, thus boosting breathability and comfort. Besides, this curtails wear & tear underneath.

  • Comfortable Sponge-Filled Cushions

Nothing exudes comfort like sponge-padded cushions that are designed not to slide. On top of that, they're fade and deformation resistant, so will remain useful for a long time.

  • All-Weather Resilience

That's not all on durability; these chairs have weather-proof PE rattan material to guarantee longevity. Also, they feature breathable cushions that are also easy to clean. 

  • Easy Assembly

These chairs are east to assemble, thanks to the assembly manual and necessary accessories included in the purchase package.

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.