Custom Linen Bedside Table Lamp Personalized Fabric Lamp Mother's Day Gift Sympathy Gift For Family Members Photo When You Miss Me Have No Fear Memorial
Custom Linen Bedside Table Lamp Personalized Fabric Lamp Mother's Day Gift Sympathy Gift For Family Members Photo When You Miss Me Have No Fear Memorial

Custom Linen Bedside Table Lamp Personalized Fabric Lamp Mother's Day Gift Sympathy Gift For Family Members Photo When You Miss Me Have No Fear Memorial

$45.95 $65.00
Size:  10.24in
Quantity
Share the love
Description

Call it a clan, call it a network, call it a tribe, call it a family: Whatever you call it, whoever you are, you need one.

Discover heartfelt comfort with the Custom Photo When You Miss Me Have No Fear Memorial - Personalized Fabric Lamp – a touching gift for grandparents, parents, or siblings on Memorial Day, Christmas, Father’s Day, or Birthday. This meaningful lamp brings light and love during moments of remembrance, making it an unforgettable tribute to those we’ve lost.

Place it on a bedside table, living room shelf, or memorial space to create a soft, peaceful glow. The fabric lamp can be personalized with a cherished photo, making it a sentimental piece that keeps loved ones close, even when they're far.

This thoughtful gift is ideal for anyone who needs emotional support and a daily reminder of someone special. Cherished and appreciated, it brings comfort, warmth, and the feeling of still being together.

Message:

"When you miss me have no fear light this up and know i'm here
I'm always with you
We're always with you
Forever in my heart
Forever in our hearts
In loving memory."

Description

  • This is a personalized product with a customized design.
  • High-quality material - Made from linen fabric, PVC, and iron, it offers a soft, diffused glow while maintaining a sturdy, elegant form. The wooden base adds a natural look and has an EVA foam pad underneath to prevent slipping and protect surfaces.
  • Best technique - Printed using advanced UV printing technology, the designs feature vibrant, full-color images that are crisp, clear, and resistant to fading.
  • Minimalist design and convenient - Features a beige linen shade atop a compact wooden base, adding a refined touch to any space. With a simple button press, switch between Warm and White Light and adjust the brightness to create the perfect ambiance to suit any mood or setting.
  • Comfortable glow - The energy-efficient LED bulb delivers lasting illumination, while Warm and White Light modes with adjustable brightness provide stable, flicker-free lighting, perfect for extended reading, working, or relaxing.
  • Care instructions: Gently dust with a soft cloth, avoiding harsh cleaners or abrasive materials. Always unplug before cleaning.
  • Package includes: 01 fabric lamp x 01 USB Type A (A wall charger is NOT included).

Features

  • Material: Linen fabric and wooden
  • Printable area: Full Print (On the lamp shade)
  • USB-powered, 4 buttons
  • Size:
    - Total height: 10.24 inches (~ 26 cm).
    + Lamp shade: 5.51 x 7.09 inches (~ 14 x 18 cm).
    + Wooden base: 4.72 inches (~ 12cm).

Please allow about 0.5 - 1 inch differences due to manual measurement.

        PERSONALIZATION

        • Please complete the fields required to customize options (Name/ Characteristics/ Photos) and recheck carefully all the customized options.
        • Text: Standard English excluding special characters, and emojis to ensure the best looking.
        • Characteristics: Pick one-by-one options that match your description.
        • In the last step, click "Preview" to get a glimpse of the wonderful creation you’ve made ❤️.
          Returns

          1. Return Period

          We offer a 90-day return or exchange policy after the order is delivered.

          2. Return / Exchange Process

          • Contact customer service at support@duckbe.com to request a return or exchange.

          • Once your request is approved, you will receive an email with instructions.

          • Please do not return items without contacting us first. Returns sent without authorization may not be accepted.

          • Pack the item and send it back according to the instructions.

          • After we receive and inspect the product, we will issue a refund or send a replacement.

          3. Cases Covered by Free Return / Exchange

          We will cover return shipping and replacement if:

          • The customization information is incorrect or produced incorrectly.

          • You received the wrong item.

          • The item arrived damaged or defective.

          • The printing or engraving quality is unclear.

          • The size received is incorrect.

          If you receive a damaged or incorrect item, please contact us within 7 days of delivery and provide photos for verification.

          4. Cases Not Eligible for Return / Exchange

          Returns or exchanges are not accepted in the following situations:

          • The request is made after 90 days from delivery.

          • Issues not related to product quality for personalized items.

          • Product damage caused by misuse, mishandling, or poor maintenance.

          • Items that have been worn, washed, or soiled.

          • Wrong size chosen by the customer.

          • Change of mind or personal preference.

          • Partial returns from a product set.

          5. Personalized Product Cancellation & Modification

          • For personalized products, if you need to cancel the order, replace the product, or modify the personalized content, a fee of 30% of the product price may be charged as a customization fee.

          Please note that personalized products usually enter production immediately after the order is placed. Even if you contact us shortly after placing the order to cancel or modify it, we may still charge the corresponding production cost to ensure timely production and delivery. Thank you for your understanding.

          6. Important Notes

          • Returned items must be unused and in original condition.

          • Please return the product with its original packaging.

          • Coupon codes cannot be restored after a return.

          7. Refund Method

          • Refunds will be issued to the original payment method used for the purchase.

          • Once the returned item is received and inspected, the refund will usually be processed within 3–7 business days.

          • Please note that it may take additional time for your bank or payment provider to complete the refund.

          8. Return Shipping Responsibility

          • For quality-related issues, we will cover the return shipping cost.

          • For non-quality related returns, the customer is responsible for the return shipping cost.

          9. Return Address

          Room 2604, No. 11 Jinshuo 1st Road, Tianhe District,
          Guangzhou, Guangdong, 510000
          China

          Tel: +86 15088056242

          Shipping Information

          Thank you for shopping at Duckbe.

          We are proud to offer international shipping services to over 200 countries and islands worldwide. Nothing means more to us than bringing our customers great value and service. We are committed to delivering a service that exceeds expectations.

          Shipping Options & Rates:

          Order Total Standard Shipping (7–12 Business Days) Express Shipping (5–8 Business Days)
          $0–$39 $9.90 $25.00
          $39–$79 $13.90 $35.00
          $79 and above FREE $35.00

          Processing Time: All orders are processed within 3–7 business days.

          Estimated Delivery Time: Shipping times may vary by destination. Typical estimated delivery windows:

          • US Shipment: 7–12 Business Days

          • Europe Shipment: 7–12 Business Days

          • All Other Countries: 10–20 Business Days

          Shipping Carrier: Packages are shipped from our warehouse via Yun Express, a reliable and trackable logistics provider.

          Global Shipping Coverage: Yes, we ship worldwide to over 200 countries and regions.

          Contact Us: If you have any questions about shipping and delivery, please contact us:

          const isSpecialHeroTheme = window.SHOPLAZZA?.theme?.merchant_theme_name == 'Hero' && window.SHOPLAZZA?.theme?.merchant_theme_c_version == '2.2.19'; const specialHeroThemeClassName = 'hero_2_2_19_smart_recommend_block'; 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.C_SETTINGS.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.C_SETTINGS.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.C_SETTINGS.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.C_SETTINGS.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() { const that = this; const themeName = window.C_SETTINGS.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'); this.initBlockClass(blockEl); this.initItemClass(blockEl); 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; if (rule.products && rule.products.length) { const modalRender = document.getElementById('smart_recommend_js_root'); const $dest = document.getElementById('cart'); const isLifeStyle = /Life.*Style/.test(window.C_SETTINGS.theme.merchant_theme_name); if (modalRender && isLifeStyle && $dest.clientWidth > 767) { modalRender.classList.add('zb-mt-[-180px]') } } 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; } }); if (isSpecialHeroTheme) { ruleEl.querySelectorAll(`.smart_recommend_title`).forEach(dom=>{ dom.classList.add('type-title-font-family'); }); document.querySelectorAll(`.${specialHeroThemeClassName} #smart_recommend_rule_ul_${rule.id} .zb-recommend-price-line-through .money`).forEach(dom=>{ dom.classList.add('type-body-font-family'); }); }; }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.C_SETTINGS.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); }); } } }); } initBlockClass(blockEl) { if (!blockEl) return; if (blockEl.parentElement && blockEl.parentElement.offsetWidth === document.body.clientWidth) { blockEl.classList.add('smart_recommend_block_fullscreen'); }; if (isSpecialHeroTheme) { blockEl.classList.add(specialHeroThemeClassName); }; } initItemClass(blockEl) { if (blockEl) { const containerWidth = blockEl.offsetWidth; let itemWidth = ''; if (containerWidth > 780) { itemWidth = '16%'; } else if (containerWidth > 600) { itemWidth = '20%'; } else { itemWidth = '24%'; } const itemStyleEl = document.createElement('style'); itemStyleEl.innerHTML = `.zb-recommend-li-item{ width: ${itemWidth}; }`; document.body.appendChild(itemStyleEl); } } 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 (modalRender) { document.body.appendChild(modalRender); } 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 }); }); }); 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.C_SETTINGS.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.C_SETTINGS.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.C_SETTINGS.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.C_SETTINGS.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.C_SETTINGS.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.C_SETTINGS.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.C_SETTINGS.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);