51.2'' WIDE OUTDOOR PATIO DAYBED WITH CUSHIONS

$36.09
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "c1f87aa2-f207-4019-b174-58f1c745e576"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); const setting = this.flashsaleData.product_setting; const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(finalUrl, '_blank', 'noopener'); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '899e7f69-d54a-4d3e-8934-31d448857487' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "899e7f69-d54a-4d3e-8934-31d448857487", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
Color:  Black
Quantity
people are viewing this right now
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);

Description

💜100% 💫 money back guarantee.
🌏 US Express Shipping Available
⌛ Shipping takes 3-10 days depending on location.
💰 Payments Via CreditCard.
⭐99.9% of reviewers recommend this product.
📣Returns>> Fast refund,100% Money Back Guarantee.

Description

This outdoor sofa set with a 2-seater sofa, a footrest, and a parasol combines style and functionality and will become the focal point in your garden or patio. Thanks to the water-resistant PE rattan, the sofa set is easy to clean, hard-wearing and suitable for daily use. The set features a sturdy steel frame, which is highly durable and stable. The UV-resistant parasol is designed to block out harmful UV rays for you. The footstool can also be detached for your convenience. The thick, removable cushions with foam filling will provide ultimate seating and lying comfort. The cushion covers can be easily removed and washed. This lounge set needs assembly.

Features

  • Cushion cover and parasol material: 100% polyester
  • Inner Frame Material: Steel
  • Design: Deep seating
  • Umbrella Hole: Yes
  • Umbrella Canopy Material: Polyester
  • Umbrella Material Details: 100% polyester
  • Upholstery Material: Polyester/Polyester blend

Product Details

  • Frame Material: Solid Wood
  • Pieces Included: 1x 2-seater sofa,1x footrest,1x parasol,2x back cushion,3x seat cushion
  • Product Care: We recommend covering the sofa set in the rain, snow or frost
  • Machine-Washable Cushion Cover: Yes
  • Adult Assembly Required: Yes

Cushions Included

  • Cushions Included: Yes
  • Number of Cushions Included: 5

Cushions?

  • Seat Cushion Thickness : 2.4''
  • Back Cushion Thickness : 1.6''

Other Dimensions

  • Overall ��30.3'' H x 51.2'' W x 22.8'' D
  • Arms ��25.2'' H
  • Seat Height Without Cushion ��14.2''
  • Seat Depth - Front to Back ��21.3
  • Overall Product Weight ��52.558 lb.
  • Weight Capacity ��660 lb.
  • Umbrella Dimensions: 74.8" H x 70.9" W
  • The diameter of the umbrella pole is approximately 3 cm.
  • Seat width: 46.9"
  • Seat height from the ground: 14.2"
  • Footrest dimensions: 46.9" L x 21.3" W x 14.2" H
  • Parasol diameter: 70.9"
  • Parasol height: 74.8"

PAYMENT

PayPal is welcome here.
If you don't have a PayPal account, we accept all credit cards: just select "PayPal" and click the "Pay with debit or credit card" button.

4 GREAT REASONS TO BUY FROM US

SHIPPING

  • Shipping takes 7-14 days depending on location.
  • Some distant areas can take a bit longer. But we'll get it to you

OUR GUARANTEE

  • We truly believe we carry some of the most innovative products in the world? , and we want to make sure we back that up with a risk-free ironclad 90-day guarantee.
  • If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.? ? 
  • Buying items online can be a daunting task, so we want you to realize that there are absolutely ZERO risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.
  • We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.