Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece
Joyside Patio Conversation Rocker Set, 3-Piece

Joyside Patio Conversation Rocker Set, 3-Piece

Color-
Please select a color
$379.00
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU:
Brand Joyside
Size 3PCS-Rocking Chairs Set
Item Depth 33.50
Item Dimensions LxWxH 33 x 31 x 35 inches

About this item

  • 【Handmade Wicker】- The wicker of the product is handwoven from a durable synthetic material, which presents a simulation of appearance as well as an authentic feel of touch. It really brings about a classic patio vibe and is effectively resistant to sunburn, raindrops, heat-burn, and coldness.
  • 【High back & Curved Armrest】- The outdoor rocking chairs features with a high back and curved armrest. The seat is ergonomically well designed to better support the neck and arms of users. It can also correct users’ sitting posture to alleviate cervical and spine pressure.
  • 【Smooth Back-Forth Rocking】- The unique design of rocking back and forth brings a feel of relaxation and allows users to swing in a conversation with enjoyment. Based on the sturdy structure of curved rocker band, it's really safe for users to sit on the chair.
  • 【Premium Quality Cushion】 - The cushion is hand-crafted from an extra thick premium quality foam. The high-density foam enables itself to be remarkably resistant to water and fading in color. The cushion is soft and resilient, it won’t bring any feel of discomfort when sitting for too long
  • 【Multi-Scene Application】- The outdoor wicker rocking conversation set is suitable for scenes like patio、porch、garden and etc. Picture that the whole family or a bunch of friends sitting on the chair with bottles of wine or cups of coffee on the table, and some little conversation of daily life. It is indeed an essential furniture for family to use at leisure time.
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.