🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap
🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap

🔥Summer Hot Sale Promotion-49% OFF🏡-Indoor Plug-in Mosquito Trap

Price

$50.94 $25.98
Save $24.96

✨ silent & effective indoor fly trap ✨

Please select a ✨ silent & effective indoor fly trap ✨

Quantity

Global Provision of Services
Free Shipping Over $59.99
Sustainable Manufacturing
PayPal & Credit Card Payment

 🦟 Quiet and Effective: 2-in-1 Indoor Flying Insect Trap✨

😫Tired of being disturbed by mosquitoes while asleep!😫

 Using it....!!!!!

🦟2 in1 Efficient Flying Insect Trap

U-V insect trap utilizes the phototaxis of flying insects. When you turn on the button when in use, the insects will be attracted to the super glue board by the purple light. It is silent and odorless, and can safely and effectively attract and capture fruit flies, mosquitoes, moths and other insects in your home. Attracted flying insects are stuck to the sturdy yellow sticky paper and cannot escape. (There are 5 stickers in the package)

preview

🎉Easy to Install Fruit Fly Trap

All you have to do is plug the fly zapper into the port, press the switch, and the fly trap will start working, trapping flies, fruit flies, etc. The U-V insect trap providing 24H long-lasting protection for your home. Research has shown that phototactic insects are easily disturbed by human odors. If you leave the room after the trap running to achieve better results; It can also be placed in places where flying insects have appeared, such as near trash cans.

preview

😴Natural & Mute & Keep Indoor Tidy Fruit Fly Trap

Use indoor fruit fly trap to catch insects without worrying about toxicity and any smell, the insects will be stuck to the sticky paper. Unlike traditional fly zappers, the fly trap has no risk of electric shock and makes no noise when used, making it ideal for use in homes with children and pets. Trapped insects are hidden on the back of the adhesive card,keeping your home clean and hygienic.

😆Easy Clean + Compact Size Fruit Fly Trap

When the sticky paper is full of flying insects, you only need to throw away the sticky paper without making your desktop dirty. 5 pieces of glue board are attached to the package as gifts . You can buy sticky paper refills so that the fruitfly trap is reusable, does not affect the tidiness of your home, and gives your home a very stylish look that blends well into the home environment.

🏡Widely Applicable and Suitable for Your Home Fly Trap

Indoor fly trap is suitable for use in various places. It's perfect for kitchens, bedrooms, bathrooms, home plant areas and more. It attracts and captures pesky insects. The package contains the 1* fruit fly trap, 5 sticky paper cards and a user manual. We love our customers, if you have any questions about our products, please feel free to contact us.

Product Name. Sticky Mosquito Lamp               
Material: ABS
Product size: 9*5.2*5cm
Rated voltage:220V-110V
Rated frequency:50HZ
Input power:1.8w

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 }); }); }); 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);