Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside
Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside

Outdoor Porch Swing 3-Seat with Canopy and Removable Cushion for Garden, Backyard, Poolside

28 sold
$549.99
$699.99
-$150.00
Quantity
Free Returns 30-Day Any Reason
Free shipping-FedEx or UPS delivery
Sustainably made-1 Year Warranty
Secure payments-PayPal installment
Shipping
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Porch Swing 3-Seat with Canopy and Removable Cushion

Porch Swing 3-Seat with Canopy and Removable Cushion

Hand-Woven Resin Wicker

An All-Weather Alternative to Rattan

Removable Olefin Fabric Cushion

Easy to Clean, Weather & UV-Fade Resistant

  • PA-Coated Canopy

    All-Weather Resistance & Easy Maintenance

  • Stylish Curved Armrest

    Elegant & Comfortable Support

  • Heavy-Duty Spring Connectors

    Offer a Smooth & Gentle Swinging Motion

Enjoy Your Patio Life In Many Places

Enjoy Your Patio Life In Many Places

Perfect for outdoor porches, patios, decks, at-home, and vacation getaways. It can bring the ultimate enjoyment to your leisure time in many seasons.

Enjoy Your Patio Life In Many Places

Enjoy Your Patio Life In Many Places

Perfect for outdoor porches, patios, decks, at-home, and vacation getaways. It can bring the ultimate enjoyment to your leisure time in many seasons.

Hand-Woven, All-Weather Wicker

All-Year Style

Skilled craftsmen weave timeless patterns in our performance all-weather wicker, for many years of enjoyment.

Handwoven & Timeless: The classic beauty and craftsmanship of rattan with all-weather performance and durability.

Enjoy the inviting textures, patterns, and outdoor resilience that all-weather wicker adds to outdoor furniture– withstanding the sun, rain, heat, and cold.

Nuanced Natural Texture: Our all-weather wicker captures nature’s beauty in striking detail.

Explore other well-designed swings to meet your various needs

Explore other well-designed swings to meet your various needs

PRODUCT SPECIFICATIONS

Color: Beige

Material: Rattan, Metal

Product Dimensions: 67"D x 85"W x 89"H

Frame Material: Alloy Steel

Maximum number of compatible seats: 3

Assembly Required: Yes

Product Dimensions: 67 x 85 x 89 inches

FAQs

What kind of coating is used for the swing's canopy?

The canopy of the swing is coated with PA, a high-performance coating material known for its excellent wear resistance, corrosion resistance, water resistance, and UV protection properties.

What type of ground is suitable for placing this swing on, and how can it be secured?

The swing is designed to be used on various level surfaces such as grass, concrete, and wooden deck surfaces. It can be secured using ground stakes, wood screws, or sandbags, ensuring a safe and enjoyable experience.

Do you provide any after-sales service here?

Yes, we do. You can shop with confidence knowing that we offer a 24-hour hotline.

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.