GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside
GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside

GRAND PATIO Outdoor 2-Seat Patio Swing Chair, Adjustable Tilt Canopy, with Removable Cushion for Garden, Backyard, Poolside

11 sold
$249.99
$399.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);

Meadowview Outdoor 2-Seat Patio Swing Chair

Meadowview Outdoor 2-Seat Patio Swing Chair

  • Hand-brushed wood grains frame

    Designed to replicate the natural texture and warmth of wood while also being easy to clean and having low maintenance performance.

  • Heavy-duty Spring Links

    The spring links allow for a smooth swinging experience, absorbing shock and reducing stress on the frame and enhansed weight capacity— 800 lbs.

  • Weather-Resistant Canopy

    The PA coating provides additional protection against weather elementsen,ensuring that it retains its quality and appearance over time.

Adjustable Canopy

Stay in the Shade Comfort

Removable Olefin Fabric Cushion

Easy to Clean, Weather & UV-Fade Resistant

Grand Patio 2-Person Outdoor Swing

Grand Patio 2-Person Outdoor Swing

The swing's thick Olefin seat cushion is soft to the touch and provides all-weather protection against the elements. The cushion is also resistant to fading and stains, making it a durable and long-lasting addition to your outdoor space.

Grand Patio Adjustable Canopy Swing

Grand Patio Adjustable Canopy Swing

Easily rotate the canopy to stay in the shade and protect yourself from the sun's harmful rays. The PA coating provides extra durability and protection against weather elements, ensuring long-lasting use.

Explore other well-designed swings to meet your various needs

Explore other well-designed swings to meet your various needs

PRODUCT SPECIFICATIONS

Color: Dark Blue

Frame Material: Hand-Brushed Steel/Aluminum Frame

Canopy Material: PA-Coated Polyester Fabric

Cushin Material: Olefin Fabric, Foam

Item Dimension: (W)75''X(D)51.25''X(H)73.25''

Item Weight: 76.25 LBS

Item Weight Capacity: 800 LBS

Assembly Required: Yes

Application: Garden, Poolside, Patio, Backyard

How to Install ?

FAQs

The canopy of the swing is coated with PA (polyamide). This PA coating provides a reliable barrier against water and harmful UV rays, ensuring a safe and comfortable swinging experience.

This swing's classic style and natural hand-brushed wood grain texture perfectly capture the essence of nature. It can be placed in your backyard, garden, poolside, and other areas, becoming a beautiful and eye-catching feature of your home.

Yes, we do. You can shop with confidence knowing that we offer a 24-hour service hotline and a one-year manufacturer guide that covers all factors except for intentional damage.

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.