Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set
Joyside 3PCS Patio Chairs Wicker Furniture Set

Joyside 3PCS Patio Chairs Wicker Furniture Set

Color-
Please select a color
$679.99
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
Product was out of stock.
SKU:
Brand Joyside
Size 3PCS-Swivel Chairs
Shape L-Shape
Material Rattan

About this item

  • IDEAL RATTAN SWIVEL CHAIRS: This patio swivel rocker chair is made of high-strength alloy steel frame and hand-woven PE resin wicker. The widened armrests is very sleek and is designed with a curved streamline. The dual-function base can allow you to swivel & rock.
  • HEAVY-DUTY FURNITURE: Each Glider chair is able to provide a maximum support of 300 pounds due to the sturdy powder-coated rustproof steel frame, making this set an ideal heavy-duty wicker furniture to your family.
  • CURVED ARM & THICKENED BACK: The 3pcs bistro set is ergonomically designed, featuring a curved arm that can allows you to place your arm in a natural way, also the thickened backrest which offer a good support to your lumbar and help alleviate fatigue.
  • COZY & HASSLE-FREE MAINTENANCE: Both chairs in this wicker patio set are equipped with 3.5-inch thick foam seat cushion and 7-inch thick cotton back cushion, which is ergonomic and cozy. It’s hassle-free for the maintenance.
  • 1-YEAR WARRANTY: Every Glider chair will be strictly tested and we always value customer's user experience. Please notice that the product will be included in several packages, contact our service team if you have missing components or damaged parts, our customer representative will respond to your concern in no longer than 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.