5D LED Car Welcome Lights

$19.99
Quantity:  1 PCS
Style:  FOR BMW BRAND
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Quantity

Description

The product adopts intelligent magnetic induction automatic control device, the light will be on when the door is opened, which can not only improve the grade of your car, but also can be used as a car warning light to prevent accidents.

Caution:
If you want to use in 4 doors, you need 2 pairs.

About this item

  • 【High quality】This car door light uses high-brightness LED chips, has a good lighting output, high-definition and bright and clear GMC logo projection.
  • 【Humanized design】The product adopts intelligent magnetic induction automatic control device, the light will be on when the door is opened, which can not only improve the grade of your car, but also can be used as a car warning light to prevent accidents.
  • 【Easy Installation】NO drilling, NO wiring, NO disassembling.Just stick the light lamp on the door panel and stick the magnet on the bottom of the car frame. No damage to your car at all.
  • 【Package】The package contains a car light, if you need to use it for 4 doors, please order 4 pcs. Batteries need to be purchased locally.
  • 【High-quality Customers Service】As our most valued customer, you will enjoy a 30-day barrier-free refund and a 12-month warranty.

Specification:
Type: welcome light
Material: ABS
Quantity: 1 PCS
Product color: black
LED color temperature: 6000K
Power: 3*AAA batteries (not included)
Operating temperature: -40℃ to +105℃
Size: 67*63*21mm /2.6* 2.5*0.8" (L*W*H)
Product weight: 120 grams

Feature:

  1. High efficiency and energy saving.
  2. No pollution, no noise, no electronic interference.
  3. Leading the trend of automotive lighting sources.
  4. As a decorative ghost light, when you park, it can show shadow On the road, it brings more driving pleasure to the driver.
  5. High light transmittance AC lens.
  6. Free replacement of logo slides.
  7. Powered by 3 AAA batteries (not included).
  8. Dazzling sign lights and signal lights will be displayed on the ground When you open the door, it closes when you close the door.
  9. The left and right doors can be installed, and the concierge lights make your car more beautiful.
  10. Easy to install, no drilling required, just stick the light on the door panel and attach the magnet to the bottom of the frame. Harmless to cars. Suitable for all cars

Advantage:

  1. No-drill wireless door LED welcome sign ghost light
  2. Direct replacement of high-definition ghost lights (LED projectors on doors) For original door lights.
  3. Project a bright and sharp courtesy sign on the floor when you open the door.
  4. The changeable logo chip design gives users unlimited choice of projection logo.
  5. This ghost light requires no drilling and no rewiring.
  6. This drillless ghost light is wireless, it is specially designed
  7. For car tuning enthusiasts, it won't spoil the look of the original car.

Packaging Details:
2*Welcome Lights (Black)
2*Magnet board
2*3M stickers

Notes:
1. Due to manual measurement, please allow 1-5mm error. Make sure you don't mind before bidding.
2. Due to light difference, the picture may be slightly different from the actual color.

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '14cb42e5-603f-4ce3-b654-281af988287f'; this.isRTL = SPZ.win.document.dir === 'rtl'; } 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 = '8c774f67-ebc7-46a6-9027-352fba6da68c'; 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 == '8c774f67-ebc7-46a6-9027-352fba6da68c' && 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(); }); } 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);