Buy 4 Get 1 Free + Buy Over $50 Save $10, No upper limit!!!
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
3 / 30
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments
0% OFF

Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light for Outdoor Ornaments

$36.99
0 sold
Style
Qty 3000 in stock

Specification:
Origin: Mainland China
Material: Resin
Elf Flower Basket: About 14.5x16.5x23.5cm/5.70x6.49x9.25inch
Elf Lantern: About 13.5x10.2x27.5cm/5.31x4.01x10.82inch
Elf Mushroom: About 13.5x13x26.5cm/5.31x5.11x10.43inch
Dwarf: About 12x10x25cm/4.72x3.93x9.84inch
Tips: The elf lantern is not solar powered. The other three models all use solar energy

Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
Please allow 1-2cm measuring deviation due to manual measurement.

Dwarf Cartoon Lamp Gnome Resin Solar Landscape Decor Light Holiday Props Retro Waterproof Automatic Switch for Outdoor Ornaments
Feature:
1. High-quality: Made of durable resin, not easy to corrode and aging, and with protective coating to ensure waterproof and anti-sunlight. Resin is also a healthy and environmentally friendly material, which will not produce toxic substances to the environment.
2. Built-in Photosensitive System: When there is no light source, the light will light up during the day to absorb solar heat and automatically light up at night. High conversion solar panels with enhanced solar panels can convert more electrical energy, making the lights stay on longer.
3. The Best Decoration: This charming garden decoration animal will add charm to your garden and lawn decoration, which is also very interesting in Christmas, wedding and housewarming.
4. Perfect Gift: This kind of garden decoration is a perfect gift for you, your family and friends, and an opportunity to create beautiful memories together. The bright shell illuminates the night. As the sun sets, the Sky darkens and emits warm light.
5. Satisfaction Guarantee: We strive to provide each customer with the highest standard of customer service to ensure you have a pleasant shopping experience. If you have any issues, inquiries or need assistance, please feel free to contact us directly.

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
The review would not show in product details on storefront since it does not support to.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);