Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2
Joyside Outdoor Ottomans for Patio Set of 2

Joyside Outdoor Ottomans for Patio Set of 2

Color-Dark Blue
Please select a color
$189.99
$189.99
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU: M74-BLU
Product Dimensions 22"D x 22"W x 18"H
Brand Joyside
Fabric Type 100% Olefin Fabric
Base Material Alloy Steel
Frame Material Alloy Steel
Product Care Instructions Wipe with Damp Cloth
Maximum Weight Recommendation 300 Pounds
Size 2PCS-Ottomans
Style Modern

About this item

  • DURABLE & LONG-LASTING: Outdoor wicker ottomans with all-weather PE wicker and powder coated steel frame are elaborately manufactured and rigorously tested, designed for durable & long-lasting use.
  • PREMIUM QUALITY MATERIAL: Featured with synthetic PE wicker and stainless stee frame, the outdoor wicker ottomans are perfect addition to your patio wicker furniture set.
  • COZY CUSHIONS: MEETLEISURE outdoor wicker ottomans come with 3.5 inch thick sponge-padded cushions. The cushions offers good resilience, not easy to deform or slide,provides exceptional UV protection and water-repellant. The fabrics could dry very fast after sprinkling water.
  • MULTIPLE SCENE APPLICATION: This outdoor wicker footstool can be used for patio chairs、sofas、loveseat or other wicker furniture sets. It can be applied to scenes like patio、porch、deck or living room.
  • UPGRADED SIZE: 22"W x 22"D x 18"H,The outdoor wicker ottomans are upgraded with more space for foot to rest, it's also big enough to match more furniture set, being an ideal choice for customers.
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.