🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp
🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp

🔥Summer Hot Sale Promotion-49% OFF✨-Multicolor Jellyfish Lava Lamp

Price

$64.69 $32.99
Save $31.70
Free shipping on orders over $69.99!

🌌 mesmerizing jellyfish lamp 🌊

Please select a 🌌 mesmerizing jellyfish lamp 🌊

Quantity

Free shipping worldwide for orders over 69.99
Free returns
Sustainably made
Secure payments

Underwater Tranquility: Illuminate Your Space with the Jellyfish Lamp

Transform your space into a mesmerizing oasis with the Jellyfish Lamp! With its stunning RGB colors and color switching feature, you can create a calming atmosphere or add an exciting pop of color to your room. The perfect addition for anyone seeking a unique and visually captivating experience.

✨The ultra-silent Jellyfish Lamp.✨

Our jellyfish lamp is equipped with an ultra-silent water pump, allowing you to relax at work or during sleep, enabling you to enjoy the peaceful and soothing atmosphere of deep waters. The soft, realistic movements of the jellyfish provide visual enjoyment, aiding in stress and anxiety reduction. This lamp is perfect for decorating your home, office, or any space where relaxation is needed.

Aquaglow Bélgica

Features:

Calming Marine World: The lamp is designed to create a calming and tranquil marine atmosphere, allowing you to enjoy the soothing presence of jellyfish without the need for an actual aquarium.

Gentle Glow and Fluid Motion: The lamp emits a gentle and relaxing glow while simulating the fluid, mesmerizing movement of jellyfish. This can help you relax and de-stress, making it a great addition to your workspace or study area.

Aquaglow Bélgica

Vibrant Aquarium Effect: The LED lamp creates a vibrant aquarium-like effect, adding a touch of underwater beauty to your surroundings. It provides a unique and visually appealing ambiance.

✨No Feeding or Water Changes: Unlike real jellyfish aquariums, this lamp requires no feeding or water changes. It offers a hassle-free and low-maintenance alternative to owning live jellyfish.

Aquaglow Bélgica

Easy Maintenance: The lamp is designed for easy maintenance, ensuring that you can enjoy its beauty without the complexities associated with live marine life.

Hassle-Free Cleaning: Cleaning the lamp is hassle-free, making it a convenient and enjoyable decorative piece for your home or workspace.

Perfect Decoration: The realistic jellyfish floats on the small water flow generated by the motor, creating a perfect soothing atmosphere and realistic light movement. The jellyfish aquarium lamp is perfect for decorating your home, decor in any environment where you need relaxation.

Colorful Illumination: Immerse yourself in a spectrum of colorful LED lights and lifelike jellyfish. Whether you seek solace or simply wish to unwind, plug in the USB cable and let the Jellyfish Lamp transport you to a tranquil oasis.

The jellyfish LED lamp provides a unique and calming experience, allowing you to enjoy the beauty of the marine world without the responsibilities of live animals. Its gentle glow and fluid motion make it an excellent choice for relaxation and ambiance in various settings. or home as a decorative.

Specifications:

Light color: RGB
Voltage: 5V
Size: 8.5x8.2x24cm
Style: modern simplicity
Power supply method: 3x AA battery (not included in shipment) or USB cable

Package content:

- Lamp
- USB cable
- 3 Jellyfish

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('appzebu 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);