🎁Free Shipping on Orders Over $59🎉
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
1 / 15
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
Outdoor solar wind chime lamp
50% OFF
Fnkus

Outdoor solar wind chime lamp

$29.99 $59.99
0 sold
Style
Color
Qty 1000 in stock

Vivid butterflies fly in your garden at day and Romantic light decorates your garden at night, this will be your dream garden designer, no need artificial electricity, just need to hang it in where you want to.

Features:

  • Solar Power Wind Chime -- Charging in the daytime and automatically light up at night.
  • Beautiful Design -- Solar Butterfly Decorative Lights adds a charming display of light and whimsy to your porch or yard, making your outdoor settings as livable, enjoyable, and charming as any room in your home.
  • Color-Changing -- Multicolor changing LED bulb illuminating the crystals at night, calmly and softly changing from one color to the next.
  • Outdoor Decor -- Hook to easily hang from trees, fences, patio, garden, lawn, other features. The LED bulb remains cool to the touch at all times, providing safe lighting that doesn't burn or heat up. 
  • Waterproof Solar Light IP55 --  waterproof rating, do not worry about damage to the bulb in the open air, causing a short circuit. Environmentally friendly design, durable and safe.

Specifications:

  • Switch: ON/OFF (Under the panel)
  • Charging time: 6-8 hours in direct sunlight environment
  • Working Time: 6-12h if fully charged
  • Material: Resin, ABS, LED light source
  • Product Size:12.5*70CM

SHIPPING

  • We would greatly appreciate your patience and understanding as we work to meet demand while ensuring that every piece meets our high-quality standards.

const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);