Vintage Pear Still Life Canvas Wall Art

Vintage Pear Still Life Canvas Wall Art

Rustic kitchen canvas art with ripe green pears, a vintage floral bowl, painterly texture, and warm farmhouse still life charm.

Rustic kitchen canvas art with ripe green pears, a vintage floral bowl, painterly texture, and warm farmhouse still life charm.

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '2feab857-95b4-4316-928f-9f5709c63c43'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = 'b58924cb-ffb4-4faf-93d5-ac02c1c9b8c6'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == 'b58924cb-ffb4-4faf-93d5-ac02c1c9b8c6' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = 'b58924cb-ffb4-4faf-93d5-ac02c1c9b8c6'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
$39.99
$49.99
people are viewing this right now
Size:
Please select a Size
Quantity
Product was out of stock.
Product is unavailable.
Free worldwide shipping

Enjoy free shipping on every order, delivered to your doorstep no matter where you are in the world.

Free returns

Shop with confidence with our hassle-free returns policy, ensuring you love what you buy.

Sustainably made

Designed with the planet in mind, all our products are committed to sustainable practices.

Secure payments

Your payment information is always protected with our advanced, encrypted checkout security.

Description

Vintage Pear Still Life Canvas Wall Art

A warm pear still life canvas wall art piece designed for kitchens, dining rooms, breakfast nooks, coffee corners, pantry walls, farmhouse shelves, and rustic home decor spaces.

Featuring ripe green pears arranged in a vintage floral bowl, soft leafy details, a muted painterly background, and rustic tabletop texture, this artwork brings quiet fruit still life charm and farmhouse warmth to your wall without feeling overly bright or too decorative.

Available in 2 Easy-to-Style Sizes

12 × 18 in 30.48 × 45.72 cm — ideal for smaller kitchen walls, shelves, coffee bars, breakfast nooks, pantry corners, and gallery wall styling.
16 × 20 in 40.64 × 50.8 cm — a more noticeable size for dining rooms, kitchen accent walls, farmhouse spaces, and rustic decor corners.

Please check the size before ordering. These are small-to-medium accent canvas pieces, not oversized wall art.

Why You’ll Love It

Soft Pear Still Life

The green-yellow pears create a gentle fruit focal point, adding warmth to kitchen and dining spaces without looking too bold.

Vintage Floral Bowl Detail

The decorative bowl gives the artwork a classic kitchen feeling that pairs well with farmhouse, cottage, rustic, and Mediterranean decor.

Painterly Old-World Texture

The printed painterly texture, aged background, and rustic tabletop help the piece feel warmer and more decorative than a simple fruit poster.

Easy Kitchen Styling

This pear canvas works beautifully alone or paired with lemon prints, tomato still life pieces, herb artwork, and farmhouse kitchen signs.

Best Spaces for This Artwork

  • Kitchens, dining rooms, and breakfast nooks
  • Coffee bars, pantry walls, kitchen shelves, and small accent corners
  • Farmhouse kitchens, rustic dining areas, cottage spaces, and Mediterranean-inspired homes
  • Gallery walls with fruit prints, vegetable still life art, herb canvas pieces, and vintage kitchen signs
  • Giftable wall art for home cooks, pear decor lovers, farmhouse decor fans, and anyone refreshing a kitchen or dining space

Styling Tips

  • Choose 12×18 in for a smaller kitchen wall, coffee bar, shelf area, pantry corner, or breakfast nook.
  • Choose 16×20 in if you want the pear still life to feel more visible in a dining room, kitchen accent wall, or farmhouse decor space.
  • Pair it with white cabinets, natural wood, ceramic bowls, woven baskets, linen textiles, herb planters, and warm rustic decor.
  • Works beautifully with pear wall art, fruit still life prints, kitchen canvas art, farmhouse decor, and rustic gallery walls.

Product Details

Product Type Canvas wall art print
Artwork Style Vintage pear still life / rustic kitchen wall art / farmhouse dining decor
Available Sizes 12 × 18 in / 16 × 20 in
Suggested Rooms Kitchen, dining room, breakfast nook, coffee bar, pantry wall, farmhouse shelf, cottage kitchen, gallery wall
Care Wipe gently with a dry soft cloth. Keep away from excessive moisture and prolonged direct sunlight.

A Soft Vintage Accent for Kitchen and Dining Spaces

Warm, rustic, and easy to style, this pear still life canvas brings soft fruit color and farmhouse kitchen charm to everyday interiors while fitting naturally with cottage, rustic, Mediterranean, and vintage-inspired home decor.

No products viewed