Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony
Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony

Grand Patio 4 Pieces Patio Conversation Set, Outdoor Furniture Set with Glass Coffee Table for Garden Lawn Backyard Porch and Balcony

Color-Beige
Please select a color
$249.99
$249.99
-$0.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);

  • External Coating of Steel Pipe

    The frame of the whole set is made of Powder-coated steel tubes. This kind of steel tube is stronger and does not deform easily.

  • Comfortable Textile Material

    The back and seat of the chair are made of textile materials with many meshes. It is one of the selected materials for outdoor furniture.

  • Adjustable Screw

    The protective screw feet can be rotated to adjust height, increase stability in uneven floor conditions.

DURABILITY

DURABILITY

Ultimate rust protection! Because we know you demand premium quality, we applied zinc plated and powder coated technoloy to our steel frame, provides superior durability, toughness and rust resistance.

ERGONOMIC DESIGN

ERGONOMIC DESIGN

The conversation sofa set adopts an ergonomic curve design of seat and back, give your body fully support and bring you dreamy feeling when you have a relax.

Specifications:

Features:

Made of superior tempered glass and steel legs, durable and stable.

Armrest in suitable height to relax your arm and hand.

Bottom pad is anti-slip, protect ground or floor, scratch resistant.

Removable tempered glass top for easy cleaning.

The entire mesh seat and back is washable and comfortable.

Perfect to be placed in patio, backyard, garden, lawn, pool deck, outdoor and so on.

Easily assemble based on installation instruction.

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.